CSS 高さ、幅、および最大幅

この要素の高さは50ピクセルで、幅は100%です。

CSS 高さと幅の設定

高さと幅のプロパティは、要素の高さと幅を設定するために使用されます。

高さと幅のプロパティは、パディング、ボーダー、またはマージンを含みません。これらは要素のパディング、ボーダー、およびマージンの内側の領域の高さ/幅を設定します。

CSS 高さと幅の値

高さと幅のプロパティには、以下の値が指定できます:

  • auto – ブラウザが高さと幅を計算します(デフォルト)
  • length – px、cmなどの単位で高さ/幅を定義します
  • % – コンテイニングブロックの幅の%で高さ/幅を定義します
  • initial – 高さ/幅を初期値に設定します
  • inherit – 高さ/幅は親要素から継承されます

CSS 高さと幅の例

この要素は高さ200ピクセルで幅が50%です。

div {
  height: 200px;
  width: 50%;
  background-color: powderblue;
}

この要素は高さが100ピクセルで幅が500ピクセルです。

div {
  height: 100px;
  width: 500px;
  background-color: powderblue;
}

注意: 高さと幅のプロパティにはパディング、ボーダー、またはマージンは含まれません!これらは要素のパディング、ボーダー、およびマージンの内側の領域の高さ/幅を設定します。

最大幅の設定

最大幅のプロパティは、要素の最大幅を設定するために使用されます。

最大幅は、px、cmなどの長さの値、またはコンテイニングブロックの%で指定することができます。または、none(これがデフォルトです。最大幅がありません)に設定することもできます。

上記の<div>要素の問題は、ブラウザウィンドウが要素の幅(500px)よりも小さい場合に発生します。その場合、ブラウザはページに水平スクロールバーを追加します。

この状況では、代わりにmax-widthを使用することで、小さいウィンドウでのブラウザの処理を改善できます。

ヒント: ブラウザウィンドウを500pxより小さくドラッグして、2つの<div>の違いを確認してください!

この要素は高さが100ピクセルで最大幅が500ピクセルです。

div {
  max-width: 500px;
  height: 100px;
  background-color: powderblue;
}

すべてのCSS次元プロパティ

プロパティ 説明
height 要素の高さを設定します
max-height 要素の最大高さを設定します
max-width 要素の最大幅を設定します
min-height 要素の最小高さを設定します
min-width 要素の最小幅を設定します
width 要素の幅を設定します