min-height
Updated / Published
min-height
プロパティは要素の生成するボックスの最小の高さ(これ以上は低くしない設定)を設定します。
min-heightプロパティの値
min-height
プロパティに指定できる値は、それぞれ以下の意味を示します。
最小の高さに対して、最大の高さ(これ以上は高くしない設定)は、max-height
プロパティで設定します。min-height
プロパティと max-height
プロパティは同時に指定可能です。max-height
プロパティで指定した高さの値よりも、min-height
プロパティで指定した高さの値が大きい場合、min-height
プロパティの値は、max-height
プロパティと同じ値に割り当て直されます。
また、height
プロパティで指定した高さの値が、max-height
プロパティで指定した値より大きい場合や min-height
プロパティで指定した値より小さい場合、これらの指定値は、height
プロパティの値として割り当て直されます。
min-heightプロパティの実装状況
- IE
- ◯:IE7よりサポート
- Firefox
- ◯
- Opera
- ◯
- Chrome
- ◯
- Safari
- ◯
- iOS
- ◯
- Android
- ◯
Internet Explorer 6は min-height
プロパティに対応していません。
サンプル
.box {
height : 200px ;
}
body > .box {
height : auto ;
min-height : 200px ;
}
IE6には、内容が指定されたボックスをはみだしそうな場合にボックスの高さを勝手に拡げる奇妙な実装が施されています。この実装を逆手にとることで、min-height
プロパティに対応していないIE6にもmin-height
プロパティと同じ働きをさせることができます。サンプルコードのように子セレクタを用いて、そこにheight : auto ;
をあわせて指定します。IE6は子セレクタに対応していないので、height : auto ;
は適用されず、最初に指定していた高さが通ることになります。これにより他のブラウザではmin-height
プロパティの指定が通り、IE6はheight
の指定が通るけれどもはみだしそうな場合に勝手にボックスの高さを拡げるので結果的に同じように機能します。