[CSS]height:100vhで要素の高さを100%にする方法

CSSスニペット
スポンサーリンク

以前にjQueryで特定の要素の高さを100%にする方法について紹介させていただきましたが、対応ブラウザは限られるものの、CSSだけでも同じように要素の高さを100%にすることが可能です。



高さの単位「vh」

CSS で要素の高さを指定する際に「vh」という単位を使うことができます。

vh」は「viewport height」の略で、viewport の高さ(ブラウザの高さ)に対する割合を指定することが可能です。

※vhの他にもvw(viewport width)などもありますが、今回は省略します。


対応ブラウザと利用シーン

vh」の対応ブラウザは、IE 9以上、Firerfox、Google Chrome、Safari、Operaで、スマホの場合はiOS(iOS Safari)がv6.0 から、Android(Android Browser)はv4.4 から対応しているようです。

Android のバージョン対応がネックになる場合もありますが、スマホ対応のレスポンシブWEBデザインにおいて、OSの違いやバージョンの違い、端末の縦横方向の違いなどで要素をうまく配置できない時などに、この「vh」が結構役立ちます。


height: 100vhで要素の高さを100%にする

「height:1vh」は「height=1%」になるので、高さ100%にしたい要素のスタイルを以下のように指定します。


要素の高さを100%にするスタイル「100vh」のデモ

コメント

タイトルとURLをコピーしました