<li>
同じ内のコンテンツに基づいて、それぞれの幅のサイズを変更することは可能<ul>
ですか?
すべて<li>
が本質的に最大幅に一致して引き伸ばされているようです。どうすればこれを回避できますか?
は<ul>
、画像とテキストの間でコンテンツが異なる垂直リストです。
インラインブロックは適切ですが、おそらく、リストアイテムのスタイルを変更せずに、リストアイテムをスタックする必要があります。その場合、コンテンツをスパンまたはdiv内に配置し、それをインラインスタイルに設定できます。
<html>
<body>
<ul>
<li><span>test</span></li>
<li><span>long test</span></li>
<li><span>longest test</span></li>
</ul>
</body>
</html>
このcssで
li span
{
background-color:blue;
display:inline-block;
}
の「表示」スタイル<li>
をインラインブロックに設定すると、希望どおりに機能するはずです。
それらをフロートさせると、それらに含まれるコンテンツの幅になります。
li {float: left;}
内容物をフロートさせるか、クリアフィックスul
を適用して崩壊しないようにする必要があります。IE6では、zoom:1を使用して。でhasLayoutをトリガーできます。ul