次のマークアップ(フィドル).spinner
で要素を垂直方向に中央に配置しようとしています。
<div class=grid>
<div class=spinner></div>
<table>
<tr><td>row 1 cell 1</td><td>row 1 cell 2</td></tr>
<tr><td>row 2 cell 1</td><td>row 2 cell 2</td></tr>
<tr><td>row 3 cell 1</td><td>row 3 cell 2</td></tr>
</table>
</div>
次のスタイルで:
.spinner {
position: relative;
top: 50%;
left: 50%;
height: 3px;
width: 3px;
background-color: red;
}
プロパティをあるピクセル値に設定する.spinner
top
と、ブラウザは実際には値に従ってプロパティを配置しますが、パーセンテージに設定しようとすると、機能しません。
.spinner
要素を垂直方向に中央に配置するにはどうすればよいですか?
.grid
注:位置を相対位置に設定し、位置を絶対位置に設定できることは理解.spinner
していますが、グリッドを静的に配置したままにしておきたいと思います。のスタイルを変更せずにこれは可能.grid
ですか?