我不是新來的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