heightは要素の高さを指定するCSSプロパティである。高さを持つことができる要素に対して指定できる。
height: height;
| 値 | 意味 |
|---|---|
| auto | 自動的に調整 |
| inherit | 継承 |
要素の高さを数値で指定する場合は、次の単位を利用できる。
| 単位 | 意味 | 説明 |
|---|---|---|
| em | フォントサイズ | |
| rem | root em | ドキュメントのルート要素のフォントサイズ |
| cm | centimeters | 1cm |
| mm | millimeters | 1mm |
| Q | 級 (quarter-millimeters) | 0.25mm |
| in | inches | 1 inch |
| pc | picas | 1/6 inch |
| pt | points | 1/72 inch |
| px | pixels | 1/96 inch |
| % | percent | パーセント |
| vh | viewport width | ビューポートの高さの1/100 |
| vmin | minimum viewport | ビューポートの幅または高さで値が小さい方の1/100 |
| vmax | maximum viewport | ビューポートの幅または高さで値が大きい方の1/100 |
| calc() | 高さを計算結果で指定する。 |
要素の高さを自動的に調節するには、height に auto を指定する。
<div style="height: auto; border: 1px solid #dadbe0;">
auto
</div>
ピクセル単位で要素の高さを指定する。
<div style="height: 100px; border: 1px solid #dadbe0;">
100px
</div>
上記のHTMLはウェブブラウザで次のように表示される。
親要素のフォントサイズに対する比率で要素の高さを指定する。
<div style="font-size: xx-large;">
<div style="height: 4em; border: 1px solid #dadbe0;">4em</div>
</div>
上記のHTMLはウェブブラウザで次のように表示される。
ルート要素(<html>)のフォントサイズに対する比率で要素の高さを指定する。この場合、親要素のフォントサイズに影響を受けない。
<div style="font-size: xx-large;">
<div style="height: 4rem; border: 1px solid #dadbe0;">4rem</div>
</div>
上記のHTMLはウェブブラウザで次のように表示される。
親要素の高さに対する比率で要素の高さを指定する。
<div style="height: 100px; border: 1px solid gray;">
<div style="height: 50%; border: 1px solid #dadbe0;">50%</div>
</div>
上記のHTMLはウェブブラウザで次のように表示される。
高さを何らかの計算結果で指定したい場合、calc() 関数を使う。
<div style="height: calc(100px + 10px); border: 1px solid #dadbe0;">
110 pixels high
</div>
要素の高さを画面いっぱいにするには、要素の高さに 100vh を指定する。
<div style="height: 100vh; border: 1px solid #dadbe0;">
100 viewpoint high
</div>
max-heightは要素の最大の高さを指定するCSSプロパティである。
max-height: max
| 値 | 意味 |
|---|---|
| *px | ピクセル単位で高さを指定 |
| *em | 親要素のフォントサイズ比で高さを指定 |
| *rem | ルート要素のフォントサイズ比で高さを指定 |
| *% | 親要素の高さに対するパーセンテージで高さを指定 |
| *vh | ブラウザ画面の高さに対するパーセンテージで高さを指定 |
| inherit | 継承 |
| none | 制限なし(規定値) |
min-heightは要素の最小の高さを指定するCSSプロパティである。
min-height: min;
| 値 | 意味 |
|---|---|
| *px | ピクセル単位で高さを指定する。 |
| *em | 親要素のフォントサイズ比で高さを指定する。 |
| *rem | ルート要素のフォントサイズ比で高さを指定する。 |
| *% | 親要素の高さに対するパーセンテージで高さを指定する。 |
| *vh | ブラウザ画面の高さに対するパーセンテージで高さを指定 |
| inherit | 継承 |
<div style="min-height: 100px; border: 1px solid #dadbe0;">
100 pixels high
</div>
World Wide Web Consortium (2021) CSS Box Sizing Module Level 3
World Wide Web Consortium (2021) CSS Values and Units Module Level 4