ページに次のような div があるとします。
<div class="center"></div>
私のCSSは次のようになります。
.center{
background:red;
position:absolute;
left:50%;
top:50%;
margin-left: ?
margin-top: ?
}
上記のように、私が知る必要があるのは、設定margin-left
とmargin-top
値の方法だけです。.center
divの既知の幅と高さ(それぞれ 300px など)がある場合、値をその値の半分 (両方とも -150px) に設定margin-left
します。margin-top
.center
しかし、私の質問は、 divの幅/高さが不明な場合(または動的であると言う場合) 、これらの値をどのように設定するのですか?
ある種の CSS 式を使用できますか、それともクロスブラウザーの制限がありますか? これを行う最善の方法は何ですか?