内容全体を上下中央の真ん中に設置
こんにちは、ゼノフィ渡部です。
CSSだけで全体を上下中央に表示する方法をご紹介いたします。
全体のdivに「position: absolute;」で絶対位置の指定をし、topとbottomに「50%」、マージンでは幅と高さの半分の値をマイナス指定します。もしこの時、パディングの指定がある場合は、パディングの領域も含めた値を指定します。
1 2 3 4 5 6 7 8 9 | div.container { position: absolute; /* 絶対指定 */ top: 50%; /* 上の要素を中央配置 */ left: 50%; /* 左右の要素を中央配置 */ width: 800px; height: 400px; margin: -200px 0 0 -400px; /* 幅、高さの半分をマイナス指定 */ background: #EFEFEF; } |
全体の要素である「<div class="container">」が記述されています。
1 2 3 | <div class="container"> テキスト </div> |
CSS
1 2 3 4 5 6 7 8 9 | div.container { position: absolute; /* 絶対指定 */ top: 50%; /* 上の要素を中央配置 */ left: 50%; /* 左右の要素を中央配置 */ width: 800px; height: 400px; margin: -200px 0 0 -400px; /* 幅、高さの半分をマイナス指定 */ background: #EFEFEF; } |
HTML
1 2 3 | <div class="container"> テキスト </div> |
