絶対配置の固定幅要素をコンテナー内で水平方向に中央揃えにする再利用可能な方法と、再利用可能なコード (たとえば、負のピクセル マージンがない) が必要です。
私は完璧に機能する組み合わせに出くわしました:
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 で動作するように見えます。いつでも。
このポジショニング動作が正しいか正しくないかを示唆するドキュメントが見つかりません。それはどれですか?本番環境に適していますか、それともまったく信頼できませんか?