应该将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>

http://www.w3.org/TR/REC-CSS1/#list-style