高さ100%のボックスを作成する方法
CSSで高さ100%(親要素に対して)のボックスを作成する方法をご紹介します。
方法と言っても簡単で高さを100%にしたい要素に【height:100%;】を指定するだけです。
この高さ100%のボックスを作成する方法は、あまり利用する機会に巡り合わないため、意外と忘れがちです。今回は私の備忘録の意味も込めて、このコンテンツにまとめておくことにしました。
サンプルを提示しながら解説をしていきたいと思います。
以下のHTMLとCSSをご覧ください。
HTML
<div id="test">
<div id="test_in">ああああああ</div>
</div>
CSS
#test {
width: 60%;
height:300px;
padding: 10px;
background: #ff0000;
}#test_in {
width: 100%;
background: #ffffff;
}
このHTMLとCSSで以下の様なエリアが表示されます。
上記の背景白色部分の高さを赤枠の高さ一杯まで広げてみましょう。
CSSを以下の様に定義します。
CSS
#test {
width: 60%;
height:300px;
padding: 10px;
background: #ff0000;
}#test_in {
width: 100%;
background: #ffffff;
height: 100%;
min-height: 100%;
}
新しく追記したのは【height: 100%;】と【min-height: 100%;】の2つ。
これらを追記することで、以下の様に高さを100%にすることができます。
高さ100%のボックスを作成する方法は以上です。
ちなみに、親要素に高さが指定されていない場合は、正常に表示されません。
この点は注意してください。
まとめ
CSSで高さ100%のボックスを作成する方法をご紹介しました。
基本的に高さを100%にしたい要素に対して【height: 100%;】と【min-height: 100%;】を記述するだけでOKです。あまり使う機会は無いと思いますが、ひとまずまとめておきました。
参考になれば幸いです。
ウィンドウ画面の高さ一杯にボックスを表示させる方法は、今回の方法では実現できません。
この方法は、近いうちにご紹介できればと思います。
コメントを残す