应该将CSS属性列表样式应用于<ul> / <ol>还是<li>?
大多数站点显示的语法是将list-style
应用于<li>
但我已经看到了一些将list-style
应用于<ul>
或<ol>
教程站点(如本例 )。
哪一种是“正确的”方式?
根据可以在这里find的W3C CSS2参考,
另一种解决scheme是仅在列表types元素上指定“列表样式”信息:
ol.alpha { list-style-type: lower-alpha } ul { list-style-type: disc }
inheritance将将OL和UL元素的“列表样式”值转换为LI元素。 这是指定列表样式信息的推荐方法。
所以,如果所有的元素都是相同的,你可以在整个列表级别上做,但是你可以在列表入口级别上做,例如,一些条目可能有不同的字形(比如方形而不是盘形) )传达一些意思。 您也可以同时执行这两个操作 ,将列表级别样式用作默认设置(但要小心select器优先级!)。
由于没有列表样式通常更具有列表样式,我个人将其应用于全局重置在我的样式表顶部。
该规范build议您将其设置在<ul>
和<ol>
标签上,而不要放在<li>
。