要素を水平方向に中央揃えにするには、 width をx
、 left を50%
、 margin-left を に設定し-x/2
ます。これは完全に機能しx = 50 %
ます (以下の例を参照)。垂直センタリングで機能しないのはなぜですか? 以下の例は機能しません。
div.myDiv {
width: 50%;
height: 50%;
left: 50%;
top: 50%;
margin-left: -25%;
margin-top: -25%;
position: absolute;
border: 1px solid #555;
}
<div class="myDiv">I'm a div</div>
FF10 および IE8 で HTML 4.01 Transitional を使用し、ボディ セクションに div タグを 1 つだけ使用してテストされています。