如何覆盖* {list style:none}属性

时间:2013-10-08 22:02:52

标签: css list

我有以下不可编辑的声明(平台限制):

*{list-style:none;} 

我想制作一个带点的列表。 这不起作用:

#id{
list-style-type:circle !important; 
}

有人可以告诉我如何覆盖第一个声明吗? 我的印象是,在css *中被#id覆盖,而且!重要的是覆盖了一切。为什么这不起作用? 我在http://jsfiddle.net/7AcA9/1/

做了一个jsfiddle

谢谢!

3 个答案:

答案 0 :(得分:3)

将规则更改为#id li

list-style属性适用于列表项<li>,而不是容器<ul>,因此*规则会覆盖它。 #id正常工作的原因是因为该属性是继承的。

您也可以删除!important修饰符。

答案 1 :(得分:2)

#mam(或根据您的问题#id)未选择li。它只选择ul*选择li并覆盖list-style-type属性。您可以使用#mam li

答案 2 :(得分:2)

在ID选择器

之后添加li
#id li {
    list-style-type:circle; 
}