2011-09-04 101 views
1

我有一个类*,但是我不能在此类中重写该属性吗?为什么...?替代属性

* { 
    font-family:tahoma; 
    font-size:11px; 
    color:#3c6b93; 
} 

.test { 
    font-size:17px; 
    color:red; 
} 

只有这样.test类可以覆盖是我删除每一个具体proporty在*

+2

它为我工作:http://jsfiddle.net/FnS8A/ ....可能还有一些其他的错误,即类名错别字.... –

+1

我不确定,但也许问题是这:http://jsfiddle.net/fPxcq/(注意)。解决方案:不要使用'*'选择器。 – Floern

+0

@Floem - 虽然我不一定不同意,但在'.test'声明中添加另一个'*'可以解决这个问题。问题是,它在哪里结束? http://jsfiddle.net/userdude/fPxcq/1/ –

回答

1

因此,这是我要做的事:

body { 
    font:11px/1.2 Tahoma, sans-serif; 
    color:#3c6b93; 
} 

.test { 
    font-size:17px; 
    color:red; 
} 

上述性能涓滴(以后代元素)。因此,您可以在body元素上定义最一般的规则。现在,除非被覆盖,这些规则将适用于页面上的所有元素。

0
<html> 
<head> 
    <style type="text/css"> 
     * { 
       font-family:tahoma; 
       font-size:11px; 
       color:#3c6b93; 
     } 
     .test { 
      font-size:17px; 
      color:red; 
     } 
    </style> 
</head> 
<body> 
    <div>Text</div> 
    <div class="test">Text</div> 
</body> 
</html> 

作品预计将在我的浏览器。