このページの目次

CSS だけで複数の box の高さをそろえる

CSS だけで複数の box の高さをそろえる方法についての demo と解説です。この方法では JavaScript は使用しません。

テキストが数行程度の box に限定されてしまいますが、JavaScript のエラーの心配がなかったり、JavaScript を無効にしている環境にも対応します。

box の高さが変わる要因のほとんどは、テキストの量によるものなので、テキストの入るp要素などにheightをemで指定します。max で 3 行とするなら

div.sample p.sampleText{
height:4.8em;
line-height:1.1;
overflow:hidden;
}

のように指定します。

1 行の高さは 1.1 em、box の高さは 4.8 emで 3 行分 + バッファを指定します。
em で高さを指定しているので、フォントの違いや文字をある程度拡大して行が増えた場合にも対応できます。
あまり文字サイズを拡大すると崩壊してしまいますので、overflow : hidden も指定しておきます。
切れて見えなくなるのは良くない !! という時には overflow : auto; などを指定してください。



トラックバックURI

http://www.yomotsu.net/lab/css/layout_same-height/trackback

この記事へのコメントはまだありません

コメントフォーム

コメント

コメントでは一部の XHTML タグを使用できます。 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

実験室に戻る

あわせて読みたい

著作権情報等

CC 2004 yomotsu-net, Some Rights Reserved.