我想爲所有標頭應用一種格式。如何將一個規則應用於多個選擇器
所以,我說
.myformat h1, h2, h3, h4, h5, h6 { margin-bottom : 1em; ... }
寫的是,它不考慮第一hx
。規則不適用於h1。
當我寫它像
.myformat h1, h2, h3, h4, h5, h6, h1 { margin-bottom : 1em; ... }
一切都很好。規則適用於h1,h2,...和h6。
這是可疑的......我想我在其他地方有問題,但我無法看到它。
這是將規則應用於多個選擇器的正確方法嗎?
我在窗口上的IE9和Chrome20上具有相同的行爲。也複製在Firefox12在Fedora15的
編輯
我希望能夠像做
<h1 class="myformat">This text will be red and
or all hx where I apply "myformat"
</h1>
<p class="myformat">This text will be yellow only
when myformat is applied on a paragraph
</p>
我創建.myformat h1, h2, h3, h4, h5, h6 { margin-bottom : 1em; ... }
相信這個「myformat」將只在頭應用。
我wasto要創建.myformat p { margin-bottom : 3em; ... }
但我擋在<h1 class="myformat">text</h1>
很明顯,第二個例子的工作原理是因爲你添加了'h1'。不知道你發現什麼可疑。選擇器'.myformat h1'只選擇一個'h1',它是'.myformat'的一個孩子......這是否爲你清除任何東西?你期待'.myformat'做什麼,你爲什麼要使用它? – 2012-07-30 23:58:26
@WesleyMurch我期待規則適用於所有hx孩子或不適用。我想我完全誤解了這種CSS行爲。我有一些閱讀,我猜。 – 2012-07-31 00:03:00
我會再次問你希望澄清你的問題:爲什麼你使用'.myformat h1'而不是'h1'? – 2012-07-31 00:07:16