次の状況:
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 の場合、"auto" マージンはマイナスに評価され、"12%" マージンは正確に 12% に評価されます。.element-right の場合、"auto" マージンはゼロに評価され、"12%" マージンはマイナスに評価されます。
なぜこれが起こるのか、それを修正する方法はありますか? text-align は違いを生みます。