很长一段时间以来,我一直在使用一个名为clear的CSS类,它只有规则clear: both。我以以下方式使用它(显示在Django语法中,但它并不重要):
{% for item in collection %}
<ul class="horiz"><!-- horizontal list -->
<li>{{ item }}</li>
<li>{{ item }}</li>
</ul>
<div class="clear"></div>
{% endfor %}如你所见,我做了一堆水平列表,让它看起来就像一个表格。假设CSS规则.horiz li暗示float: left。请注意,我在这个“表”中的每一行之后都使用了<div class="clear"></div>,对于如此简单的事情,使用了很多HTML语言。
这真的是要走的路吗?有没有什么更简单的东西是我没有想过的?
发布于 2009-08-06 09:29:40
为什么不给你的UL和你的LI固定的宽度,其中UL的宽度至少是LI的宽度的两倍,但小于安莉的宽度的3倍。
然后,您可以将所有LI放在一个UL中,并将float: left放在LI上。
这将导致每个列表项彼此相邻出现,但当它们用完空间时(由于UL的宽度),它们将换行到以下行。
https://stackoverflow.com/questions/1237813
复制相似问题