私たちが苦労したセンタリングを覚えていますか? _html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:55:12
オリジナル
1108 人が閲覧しました

div でコンテンツをセンタリングする問題は古いトピックですが、最近、多くのフロントエンド開発者が依然としてそれを実現する方法を尋ねていることに気付きました。実際、インターネット上にはすでに多くの情報や事例が存在します。ここでは、さらに一般的な対処方法をいくつかまとめます。

ケース 1: div の高さ制限、コンテンツの長さは 1 行に制限されます

1 .v-align {2     margin: 0 auto;3     width: 200px;4     height: 80px;5     text-align: center;6     line-height: 80px;7     border: 1px solid #ddd;8 }
ログイン後にコピー

1 <div class="v-align">我的内容只能有一行。</div>
ログイン後にコピー

ケース 2: div の高さ制限、コンテンツは制限されません

 1 .v-mult { 2     margin: 0 auto; 3     width: 200px; 4     height: 100px; 5     border: 1px solid #ddd; 6     overflow: hidden; 7 } 8 .v-mult .empty, 9 .v-mult .text {10     display: inline-block;11     *display: inline;12     *zoom: 1;13     vertical-align: middle;14 }15 .v-mult .empty {16     height: 100%;17 }
ログイン後にコピー

1 <div class="v-mult">2     <span class="empty"></span>3     <span class="text">我的内容不限,多高都行<br>换行照常</span>4 </div>
ログイン後にコピー

シナリオ 3: divの高さは可変です コンテンツ高さ一定

 1 .v-auto { 2     position: relative; 3     margin: 0 auto; 4     width: 200px; 5     border: 1px solid #ddd; 6 } 7 .v-auto .text { 8     position: absolute; 9     top: 50%;10     margin-top: -50px;11     height: 100px;12     border: 1px dashed #ddd;13 }
ログイン後にコピー

1 <div class="v-auto">2     <div class="text">3         我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?4     </div>5     <br><br><br><br><br><br><br><br>6 </div>
ログイン後にコピー

状況形四:div高さ不定,コンテンツ高不定

 1 .v-auto-out { 2     position: relative; 3     margin: 0 auto; 4     width: 200px; 5     border: 1px solid #ddd; 6 } 7 .v-auto-out .auto-in { 8     position: absolute; 9     top: 50%;10     border: 1px dashed #ddd;11     /* 这里有兼容性问题 */12     -webkit-transform: translateY(-50%);13     -ms-transform: translateY(-50%);14     -o-transform: translateY(-50%);15     transform: translateY(-50%);16 }
ログイン後にコピー

1 <div class="v-auto-out">2     <div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>3     <br><br><br><br><br><br><br><br><br>4 </div>
ログイン後にコピー

好了,知道この四種の方法、私は相信足以应对日常作業におけるさまざまな垂直方向のセンタリングの問題。コードは非常にシンプルなので、これ以上詳しく説明する必要はありません。一言で言えば、CSS のさまざまな属性スタイルは、人間の体のさまざまな器官に似ており、各器官の機能を理解することでのみ、相互に連携してさまざまなタスクを実行できます。逆に、個人の能力には限界があります。

著者のブログ: http://www.seejs.com

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!