为何margin:auto auto 不能上下左右对齐?

一个html中只有一个div。

<div class="test">

</div>


css1:


.test{

    width:200px;

    height:200px;

    border:1px solid red;

    margin:0 auto;

    }

css1可以使div.test左右居中。

css2:

.test{

    width:200px;

    height:200px;

    border:1px solid red;

    margin:auto auto;

    } 


为何css2不可以使div.test上下左右居中?? 

请不要回答如何使他div.test上下左右居中,请回答为何margin:auto auto;不能上下左右居中?? 


扬帆大鱼
浏览 942回答 1
1回答

繁星淼淼

这是个好问题,那我问你,当一行存在两个元素的时候,你可以左右居中吗?同理当你的上下都可能有元素存在的情况下你要浏览器怎么去计算对应元素应该存在的位置?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript