我需要将列表中的一些 <li>
元素分组,这可行吗?
(我知道可以给每个元素分配不同的类名/分成不同的<ul>
)
你考虑过嵌套的 UL 吗?我认为这将会是有效的:
<UL>
<LI>
<UL>
<LI></LI>
<LI></LI>
<LI></LI>
</UL>
</LI>
<LI>
<UL>
<LI></LI>
<LI></LI>
<LI></LI>
<LI></LI>
<LI></LI>
</UL>
</LI>
</UL>
你的CSS技巧是我第一个猜测;可惜你不能使用它。
<ul>
中放置<li>
,详见http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/abstract_modules.html#s_listmodule。您可以使用CSS调整列表项的外观,通过为<li>
元素分配不同的类值。<li class="group1"> ...
<li class="group1"> ...
<li class="group1"> ...
<li class="group2"> ...
<li class="group2"> ...
<li class="group2"> ...
您是否考虑过使用CSS类的多重继承?这可能会有点混乱难以维护,但它可以解决同一条目出现在多个组中的情况。HTML看起来像这样:
<ul class="pizza-toppings">
<li class="meat">pepperoni</li>
<li class="meat">bacon</li>
<li class="vegetarian">cheese</li>
<li class="vegetarian vegan">mushrooms</li>
<li class="vegetarian vegan">onions</li>
</ul>
这里有三个组(肉食、素食和纯素),一些配料,比如蘑菇和洋葱,属于多个组。