html怎么把两个盒子居中,CSS一个盒子在另一个盒子水平垂直居中

作者:方伟景

链接:https://zhuanlan.zhihu.com/p/39437057

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

第一种:利用负的margin来进行居中,需要知道固定宽高,限制比较大。

body>div:nth-of-type(1){ width:400px; height:400px; background:#ff0; position:relative; margin-bottom:10px;}

body>div:nth-of-type(1)div{ width:100px; height:100px; background:#0f0; position:absolute; top:50%; left:50%; margin-left:-50px; margin-top:-50px;}

第二种:利用绝对定位居中,非常常用的一种方法。body>div:nth-of-type(2){ width:400px; height:400px; background:#ff0; position:relative; margin-bottom:10px;}

body>div:nth-of-type(2) div{ width:100px; height:100px; background:#0f0; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}

第三种:使用flex布局(.min宽高可不固定)

body>div:nth-of-type(3){ width:400px; height:400px; background:#ff0; margin-bottom:10px; display:flex;}

<

你可能感兴趣的:(html怎么把两个盒子居中)