我想为所有标头应用一种格式。如何将一个规则应用于多个选择器
所以,我说
.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