我想要一种可重用的方法来将绝对定位的固定宽度元素水平居中在它们的容器中,并且我想要可重用的代码(例如,没有负像素边距)。
我偶然发现了一个完美的组合:
http://jsfiddle.net/aaronadams/Mquha/
<div class="outer center">
<div class="inner center"></div>
</div>
.outer {
position: absolute;
width: 400px; height: 400px;
background: #999;
}
.inner {
position: absolute;
width: 200px; height: 400px;
background: #666;
}
.center {
left: 0; right: 0;
margin-left: auto; margin-right: auto;
}
它很干净,它(相对)容易理解,它似乎可以在 IE 8+、Chrome、Firefox、Safari 中运行……但它也似乎是一个巨大的、肮脏的、不好的定位黑客,可能会在接缝处分崩离析随时。
我找不到任何文档来表明这种定位行为是正确还是不正确。它是哪一个?适合生产,还是完全不可靠?