我不是新来的CSS,我只是不太熟练。我今天遇到了一个'问题',让子元素被父母的css覆盖。在一些头部划伤之后,我意识到我需要做的就是添加一个'!重要”的CSS(它向你展示我的能力是全新的我)CSS问题:什么有优先权?
(我已经把那说明了生活的色彩我的问题的工作示例@) http://jsfiddle.net/4RYM3/1/
#byIdName div{ /* #1 */
margin: 30px;
background:#FF00FF;
}
div#ByIdNameTwo{ /* #2 */
margin: 30px;
background:#00FF00;
}
div.idone{
margin: 20px;
background:#FFFF00;
}
div.idtwo{
margin: 0px;
background:#cccccc;
}
div.idone2{
margin: 20px ! important;
background:#FFFF00 ! important;
}
div.idtwo2{
margin: 0px ! important;
background:#cccccc ! important;
}
现在看这个,我不明白为什么#1和#2似乎行为不同(请看上面的jsfiddle链接)。
虽然我很高兴我得到了这个工作(与!重要)我失去了为什么#1和#2的行为方式,他们是。
任何人都可以阐明这种行为?
是一种首选的方法,另一种看不起,如果是的话,为什么(这是我的主要问题)?
在此先感谢
没关系,所以他们是不一样的,但对孩子不应该有一个“>”? (http://www.w3.org/TR/CSS2/selector.html#child-selectors) - 这个级别的CSS对我来说是新的,所以我希望我的问题不是太小巧 – Harrison 2010-11-17 20:45:10
'''意味着该孩子从父母继承属性。 – 2010-11-17 20:47:10
明白了! (没有读得太远)http://www.w3.org/TR/CSS2/selector.html#descendant-selectors。谢谢 – Harrison 2010-11-17 20:48:44