我希望能有一种可重用的方法来水平居中容器内的绝对定位固定宽度元素,同时我需要可重用代码(例如,不使用负像素边距)。
我偶然发现了一个完美的组合:
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上运行……但它似乎也是一个巨大、肮脏、无用的定位hack,可能随时会出现问题。
我找不到任何文档表明这种定位行为是正确还是错误的。它适合生产环境吗?还是完全不可靠?