css_html/css_WEB-ITnose で一般的に使用されるいくつかのセンタリング方法

WBOY
リリース: 2016-06-24 11:25:23
オリジナル
887 人が閲覧しました

フロントエンドのインタビューでは、ほとんどの人が div を中央に配置する方法を尋ねます:

文章がうまくないので、いくつかの文にまとめただけです。

でも、文章は間違いなく上達します。未来。

今日は、いくつかのメソッドについて詳しく説明します:

1. left、top、margin-left、および margin-top の属性を設定するには、position:absolute を使用します

 1 .one{ 2            position:absolute; 3            width:200px; 4            height:200px; 5            top:50%; 6            left:50%; 7            margin-top:-100px; 8            margin-left:-100px; 9            background:red; 10 }
ログイン後にコピー

このメソッドは、すべての基本的なブラウザと互換性がありますが、欠点は次のとおりです。幅と高さを固定する必要があるということです。

2、position:fixedを使用し、left、top、margin-left、margin-topの属性も設定します

 1 .two{ 2             position:fixed; 3             width:180px; 4             height:180px; 5             top:50%; 6             left:50%; 7             margin-top:-90px; 8             margin-left:-90px; 9             background:orange;10 }
ログイン後にコピー

誰もが知っているposition:fixed、IEはこの属性をサポートしていません

3、position:fixedを使用します属性、margin:auto を忘れてはなりません。

 1 .three{ 2             position:fixed; 3             width:160px; 4             height:160px; 5             top:0; 6             right:0; 7             bottom:0; 8             left:0; 9             margin:auto;10             background:pink;11 }
ログイン後にコピー

4、position:absolute 属性を使用して上/下/右/左を設定します

.four{            position:absolute;            width:140px;            height:140px;            top:0;            right:0;            bottom:0;            left:0;            margin:auto;            background:black;}
ログイン後にコピー

5、display:table-cell 属性を使用してコンテンツを垂直方向の中央に配置します

1 .five{2             display:table-cell;3             vertical-align:middle;4             text-align:center;5             width:120px;6             height:120px;7             background:purple;8 }
ログイン後にコピー

6、最も単純な方法 インライン要素を中央揃えにする方法、line-height 属性を使用します

1 .six{2             width:100px;3             height:100px;4             line-height:100px;5             text-align:center;6             background:gray;7  }
ログイン後にコピー

この方法は、テキストを垂直方向に中央に揃えるなど、非常に実用的です

7、css3 の display:-webkit-box 属性を使用します次に、 -webkit -box-pack:center/-webkit-box-align:center

1 .seven{2             width:90px;3             height:90px;4             display:-webkit-box;5             -webkit-box-pack:center;6             -webkit-box-align:center;7             background:yellow;8             color:black;9 }
ログイン後にコピー

8 を設定し、新しい CSS3 属性の translate:translate(x,y) 属性を使用します

 1 .eight{ 2             position:absolute; 3             width:80px; 4             height:80px; 5             top:50%; 6             left:50%; 7             transform:translate(-50%,-50%); 8             -webkit-transform:translate(-50%,-50%); 9             -moz-transform:translate(-50%,-50%);10             -ms-transform:translate(-50%,-50%);11             background:green;12 }
ログイン後にコピー

このメソッドは次のことを行います。固定値を設定する必要はありません。幅と高さはモバイル端末でより一般的に使用され、モバイル端末の CSS3 との互換性が高くなります。

9. 要素の前に次のメソッドを使用します。詳細な紹介:

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