max-height
Updated / Published
max-height
プロパティは要素の生成するボックスの最大の高さ(これ以上は高くしない設定)を設定します。
- 値
- 初期値
none
- 適用対象
- すべての要素(非置換インライン要素・表関連要素を除く)
- 継承
- しない
- メディア
- visual
max-heightプロパティの値
max-height
プロパティに指定できる値は、それぞれ以下の意味を示します。
none
- 高さに対して制限をしないように設定します
- <長さ>
- "
em
", "px
" などの単位識別子を伴う数値で指定(負の値は不正) - <パーセンテージ>
- 包含ブロックの高さを基準とするパーセンテージ(
%
)による割合で指定(負の値は不正)
最大の高さに対して、最小の高さ(これ以上は低くしない設定)は、min-height
プロパティで設定します。max-height
プロパティと min-height
プロパティは同時に指定可能です。max-height
プロパティで設定した高さの値よりも、min-height
プロパティで設定した高さの値が大きい場合、min-height
プロパティの値は、max-height
プロパティと同じ値に割り当て直されます。
また、height
プロパティで指定した高さの値が、max-height
プロパティで指定した値より大きい場合や min-height
プロパティで指定した値より小さい場合、これらの指定値は、height
プロパティの値として割り当て直されます。
max-heightプロパティの実装状況
- IE
- ◯:IE7+よりサポート
- Firefox
- ◯
- Opera
- ◯
- Chrome
- ◯
- Safari
- ◯
- iOS
- ◯
- Android
- ◯
Internet Explorer 6は max-height
プロパティに対応していません。
サンプル
li {
width : 200px ;
border :1px solid #aaa ;
margin : 10px ;
float : left ;
}
li span {
display : block ;
max-height : 300px ;
min-height : 200px ;
overflow : hidden ;
}
サンプルのように、内容領域が "200px
"よりも小さい場合は、高さはmin-height
で指定されている"200px
" にまで拡げられ、内容領域が"200px
"よりも大きい場合は、内容領域の高さが要素の高さとなります。ただし、max-height
で上限が設けられているため内容領域が"300px
"よりも大きい場合は、ボックスをはみ出すことになります。なお、はみ出した内容の表示については、overflow
プロパティで指定することができます。