私は次のことを理解しようとしています
- 高さ: 自動; これは何をしますか?
- 高さ: 100%; これは何をしますか?
- 1 と 2 の違いは何ですか? 違いを説明する例はありますか?
前もって感謝します!
height: auto;
つまり、height
要素の は、保持するコンテンツに応じて増加します。 fixed を割り当てるheight
と、コンテンツがオーバーフローするため、要素にどれだけ含まれているかわからない場合は、 に設定するとauto
、height
がauto
増加します。
コンテナ要素の垂直方向のスペース全体を占めるように設定height: 100%;
すると、たとえば、コンテナ要素が200px
高さでありheight: 100%;
、子要素で使用するheight: 100%;
と、コンテナ要素 = になり200px
ます。
デフォルトでは、 usingまたはその他の単位を指定しない限り、または指定するまで、要素のheight
は常に に設定されます。auto
height
px
%
デモ(height: auto;
) コンテンツを追加し続けると、要素が垂直方向に拡張されます。
デモ 2 (height: 100%;
)、これは、要素にいくつかの固定を設定しているように動作height
コンテンツが増加すると、overflow
. このメソッドは、子要素が親コンテナーの垂直方向のスペースを 100% 占有する場合にのみ便利です。
height:100%
: 要素の高さが親コンテナーの 100% になることを意味します。
height:auto
: 要素の高さが柔軟になることを意味します。つまり、その高さはその子要素の高さに依存します。
参照: http://www.w3.org/TR/CSS2/visudet.html#the-height-property
コンテンツの高さ: 'height' プロパティ
<percentage>
高さのパーセンテージを指定します。パーセンテージは、生成されたボックスの包含ブロックの高さに関して計算されます。包含ブロックの高さが明示的に指定されておらず (つまり、コンテンツの高さに依存する)、この要素が絶対配置されていない場合、値は 'auto' に計算されます。ルート要素の高さのパーセンテージは、最初の包含ブロックに相対的です。注: 包含ブロックがブロック レベル要素に基づいている絶対配置要素の場合、パーセンテージはその要素のパディング ボックスの高さに対して計算されます。これは、パーセンテージが常に親要素のコンテンツ ボックスに対して計算されていた CSS1 からの変更です。
auto
高さは、他のプロパティの値によって異なります。以下の散文を参照してください。絶対配置要素の包含ブロックの高さは、要素自体のサイズとは無関係であるため、そのような要素の高さのパーセンテージは常に解決できることに注意してください。ただし、ドキュメントの後半にある要素が処理されるまで、高さがわからない場合があります。
「高さ」の負の値は不正です。
たとえば、次のルールは、段落のコンテンツの高さを 100 ピクセルに設定します。
p { height: 100px }
コンテンツの高さが 100 ピクセルを超える段落は、overflow プロパティに従ってオーバーフローします。