所以我在身体选择器中使用这个规则: body { text-align:center} 并且它继承到我使用文本的任何地方.有没有办法告诉CSS我不希望这个规则继承? 我只希望身体居中. and it cascades down to what
body { text-align:center }
并且它继承到我使用文本的任何地方.有没有办法告诉CSS我不希望这个规则继承?
我只希望身体居中.
and it cascades down to what looks like everywhere that I use text.
不,它没有.它是继承的.级联描述了如何应用与给定元素匹配的多个规则集,而不是如何从父元素复制值.
Is there a way to tell CSS I don’t want this rule to cascade?
停止继承的唯一方法是将属性的值设置为除了不要继承它的元素上的继承之外的其他值.
例如,您可以将其设置为左侧,用于身体的所有子元素(使用a child combinator:
body > * { text-align: left; }
也就是说,通过不首先将内联内容直接放入体内,可以更好地解决问题.
将内容放在容器元素中(如果没有更好的语义,则为div),然后将该元素的内容置于中心位置.