一个html中只有一个p。
<p class="test">
</p>
css1:
.test{
width:200px;
height:200px;
border:1px solid red;
margin:0 auto;
}
css1可以使p.test左右居中。
css2:
.test{
width:200px;
height:200px;
border:1px solid red;
margin:auto auto;
}
为何css2不可以使p.test上下左右居中??
请不要回答如何使他p.test上下左右居中,请回答为何margin:auto auto;不能上下左右居中??
下面是关于高度的:
因为规范就是这么规定的算法,浏览器就是这么实现的。
CSS规范
这是个好问题,那我问你,当一行存在两个元素的时候,你可以左右居中吗?同理当你的上下都可能有元素存在的情况下你要浏览器怎么去计算对应元素应该存在的位置?
不能吧,上下对齐如果不用flex布局,没啥太好的办法。virtical–align也不太好用!
不能,如果想上下左右对居中的话,推荐使用flex布局,其次是table,table-cell或者定位