横並びにしたliの高さを揃える

| コメント(0) | トラックバック(0)

li を float:left で横並びにした場合、li の中の文章の量や画像の高さが違ってくると、綺麗に回り込みしてくれません。
これを綺麗に回り込みさせる場合、display:inline-block;を使用します。
inline-blockは、あまり知られていないマイナーなプロパティですが。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>横並びにしたliの高さを揃える</title>
<style type="text/css">
body {
font-size:small;
}
h1 {
font-size:medium;
margin:0px;
padding:10px;
}
ul {
width:350px;
padding:0px;
background:#ffff99;
}
li {
width:100px;
margin:5px;
background:#ccffcc;
list-style:none;

display:inline-block;
vertical-align:top;
}
* html li { /* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html li{ /* IE 7 */
display:inline;
zoom:1;
}

ul#t1 li {
margin:0px;
}
</style>
</head>
<body>

<h1>横並びにしたliの高さを揃える</h1>

<ul>
<li>1番目ああああ</li>
<li>2番目ああああああああああああ</li>
<li>3番目ああああああああああああああああああああ</li>
<li>4番目ああああああああああああああああああああ</li>
<li>5番目ああああああああああああ</li>
<li>6番目ああああ</li>
<li>7番目ああああ</li>
<li>8番目ああああああああああああ</li>
<li>9番目ああああああああああああああああああああ</li>
<li>10番目ああああああああああああああああああああ</li>
</ul>

<p>firefoxは、&lt;/li&gt;の後ろの改行が邪魔して、li の margin を 0 にしても、横が離れてしまう。</p>

<ul id="t1">
<li>1番目ああああ</li>
<li>2番目ああああああああああああ</li>
<li>3番目ああああああああああああああああああああ</li>
<li>4番目ああああああああああああああああああああ</li>
<li>5番目ああああああああああああ</li>
<li>6番目ああああ</li>
<li>7番目ああああ</li>
<li>8番目ああああああああああああ</li>
<li>9番目ああああああああああああああああああああ</li>
<li>10番目ああああああああああああああああああああ</li>
</ul>

</body>
</html>

サンプルはこちらです。

float:left; で横並びにさせず、display:inline-block; を使うことで横並びになります。
IE6、IE7は代替手段で。

firefox の場合、li のマージンを 0 にしても、横が離れてしまいます。HTMLソース上の </li> の後ろの改行が悪さをしているようです。完全にくっつける場合は、HTMLソース上で改行を無くす必要があります。

また、サンプルを見ていただければわかりますが、正確には高さを揃えているのではなく、li の上辺を揃えているだけです。ですので、li 自体を border で囲む場合は、やはり、ずれてしまいます。

WindowsXP IE6、WindowsXP Firefox3、WindowsVista IE7 で行いました。

今回参考にさせていただいたサイト

IE 6, IE 7 の inline-block 考察 | ヨモツネット
書籍などに紹介されていない display : inline-block について
商品写真と説明文のリストなどのための CSS | ヨモツネット

トラックバック(0)

トラックバックURL: http://www.karakuriya.biz/mt/mt-tb.cgi/846

コメントする

ウェブページ

Powered by Movable Type 4.261

このブログ記事について

このページは、H.Imaiが2009年1月15日 05:49に書いたブログ記事です。

ひとつ前のブログ記事は「おいしいふくい食べきり運動」です。

次のブログ記事は「Agit開店12周年記念パーティー」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。