有人可以解釋爲什麼通用選擇器不適用於:after?該標準的相關部分將會很好,但也是其背後的基本原理。爲什麼我需要*,*:在{...}之後而不是僅僅是{...}?
編輯:我可以看到我的問題措辭不佳;我很抱歉。我的意思是* { color: green; }
幾乎使文檔中的所有文本呈綠色,但不適用於#mypar:after { content:"newly-added content"; }
。我意識到這個內容不存在於原始DOM中......但它看起來像* { color: green; }
應該就足夠了,而不需要寫*, *:after { color: green; }
。
爲了清晰起見,我也編輯了我的問題的標題。
2nd編輯:這是壞的......好吧,我試圖提供一個簡單的例子,它並沒有幫助。在閱讀this article後,我的問題出現了。請注意,筆者使用
*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
,而不是
* {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
爲什麼你說它不?請進一步解釋。 –
你的意思是'*:在{...}'之後?爲我完美工作。非常適合'box-sizing' :) – 2014-02-17 22:36:19
它確實有效...請參閱示例:http://jsfiddle.net/audetwebdesign/e37cH/ –