1

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

*{list-style:none;} 

我想用点做一个列表。这不起作用:

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

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

谢谢!

4

3 回答 3

4

将规则更改为#id li.

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

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

于 2013-10-08T22:07:39.957 回答
3

li在 ID 选择器之后添加,

#id li {
    list-style-type:circle; 
}
于 2013-10-08T22:07:45.693 回答
2

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

于 2013-10-08T22:07:32.377 回答