ホームページ  >  記事  >  ウェブフロントエンド  >  CSS で垂直方向と水平方向の中央揃えを行う 6 つの方法を共有します

CSS で垂直方向と水平方向の中央揃えを行う 6 つの方法を共有します

高洛峰
高洛峰オリジナル
2017-03-16 10:44:261136ブラウズ

CSS のセンタリングを実装するいくつかの方法をまとめました。 注: * は一般的な方法、「wrap」はコンテナ、「div」はセンタリングする要素です。

*1.絶対位置、幅と高さがわかっている場合は、次のコードを実装できます。または、負のマージンを使用できます。

.div { 
    width: 200px;
    height: 200px;
    margin: auto; 
    position: absolute; 
    top: 0; left: 0; bottom: 0; right: 0; 
}

2。この要素は、特定の div を実装するだけです。親要素の 1/2 で、水平方向と垂直方向の中央に配置され、親要素のサイズに比例して拡大または縮小されます。

.div{
    position: absolute;
    left: 30%;
    right:30%;
    top: 25%;
    bottom:25%;
}

*3.translate、幅がわかっていて高さが不明な場合

.wrap{
    width:200px;//也可以不写,默认占总宽度的50%
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

4.table-cell、div自体の高さは不明で、垂直方向のセンタリングのみが達成されます、ps、この場合はdiv widthは100%

.wrap{//外层容器
    display: table;
}
.div{//内层容器
    display: table-cell; 
    vertical-align: middle; 
}

*5.flexレイアウト、幅が固定されていない場合は、親コンテナでdisplay:flexを設定するだけです。

.wrap{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;   
}

6. :afterの使い方が得意なハック方法。

りー


以上がCSS で垂直方向と水平方向の中央揃えを行う 6 つの方法を共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。