cssでdivのセンタリング
div要素を水平方向・垂直方向に中央に配置するためには、次のようにCSSを設定します。
cssdiv {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
このCSSでは、div要素に対して、position: absolute;
を指定して、親要素に対して相対的な位置指定を行うことができます。そして、top: 50%;
とleft: 50%;
を指定して、親要素の中央に配置する基準位置を指定します。最後に、transform: translate(-50%, -50%);
を指定して、div要素の自身の幅と高さの半分を引いて、中央に配置します。
もし、div要素が固定幅と固定高さを持っている場合は、以下のようにCSSを設定します。
cssdiv {
position: absolute;
top: 50%;
left: 50%;
width: 200px; /* 固定幅 */
height: 100px; /* 固定高さ */
margin-top: -50px; /* 高さの半分 */
margin-left: -100px; /* 幅の半分 */
}
このCSSでは、div要素に対して、position: absolute;
を指定して、親要素に対して相対的な位置指定を行うことができます。そして、top: 50%;
とleft: 50%;
を指定して、親要素の中央に配置する基準位置を指定します。さらに、width
とheight
を指定して、div要素の固定幅と固定高さを設定します。そして、margin-top: -50px;
とmargin-left: -100px;
を指定して、div要素の幅と高さの半分をマイナスの値で指定することで、中央に配置します。