以下情况: http:
//files.dqxtech.net/leftmargin/
http://jsfiddle.net/xeFN3/
<div class="container">
<div class="element-left">
</div>
<div class="element-right">
</div>
</div>
和
.container {
width:120px;
}
.element-left {
width:120px;
margin-left:12%:
margin-right:auto;
}
.element-right {
width:120px;
margin-right:12%:
margin-left:auto;
}
问题:
.element-left 应该与 .element-right 对称放置,但事实并非如此。对于 .element-left,“自动”边距的计算结果为负数,而“12%”边距的计算结果正好为 12%。对于 .element-right,“auto”边距计算为零,“12%”边距计算为负值。
知道为什么会发生这种情况,以及如何解决吗?text-align 确实有任何区别。