0

img (アイコン) とテキストをフロートさせたい積み上げリストがあります。ただし、各リスト項目の後にクリアするのは面倒です。ここでの解決策は何ですか?もっときれいにするコツは?

<ul>
  <li><img src="#" /> <a href="#">Home</a></li>
  <div class="clear"></div>
  <li><img src="#" /> <a href="#">About</a></li>
  <div class="clear"></div>
</ul>
4

3 に答える 3

1

li要素をclear..にすることができます

<ul>
  <li class="clear"><img src="#" /> <a href="#">Home</a></li>
  <li class="clear"><img src="#" /> <a href="#">About</a></li>
</ul>

li(と)imga内容のみをフロートする場合overflowは、 のliautoorに設定するだけでhidden、期待どおりに機能します。

li{overflow:auto;}

http://jsfiddle.net/SqWHB/のデモ

于 2013-07-04T09:12:13.847 に答える
0

クリアが必要なのは 1 回だけで、それは ul の後です。

<ul>
   <li><img src="#" /> <a href="#">Home</a></li>
   <li><img src="#" /> <a href="#">About</a></li>
</ul>
<div class="clear"></div>
于 2013-07-04T09:53:03.360 に答える
0

はい、clearfix のクラスを使用します。

このcssを追加します:

.clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after {
      clear: both;
}
于 2013-07-04T09:15:26.600 に答える