CSSで最低の高さを実現する。

最低の高さを持たせるっていうのは、色んなデザインをコーディングしてたら、かなりの確率で出会う場面なんですが、IE6でmin-heightが使えなかったり、IE7ではheightで指定した値を超えても、自動的に広がってくれないので、色んなやり方があると思うんですが、自分のやり方をメモっておきます。

CSS Sample

/*------------------------------------------------
500pxの最低の高さ
-------------------------------------------------*/
#hoge {
	min-height:500px;
	height:auto !important;
	height:500px;
}

たった3行で、ほぼ、すべてのブラウザで最低の高さを持たせることができます。

※追記 2012/01/31

SASSでmixinを作った場合

@mixin min-height($val) {
    min-height:$val;
    height:auto !important;
    height:$val;
}

#hoge {
    @include min-height(500px);
}

/* Compassの場合 */

@import "compass/utilities/general/min"

#hoge {
    @include min-height(500px);
}
  • maki kagawa

    ジャスト、この方法を探していて見つけました!
    お陰で四苦八苦することなくcssで並べているリストの高さを調節できました。
    ありがとうございます。

  • com

    素敵過ぎる!ぴったんこでした。
    ありがとうございます!