一個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或定位