不要将 CSS 应用于包含 的
不要将 CSS 应用于包含 的
可能是重复问题:
\nCSS选择器,用于选择包含“bar”的“foo”? \n在我的网站上,所有的都有
margin-bottom
为20px
。\n我不想将这个margin-bottom
应用到包含元素的
上。\n是否可以在没有类或ID的情况下实现这一点。\n可以使用CSS3。
在纯CSS中,我唯一能想到的方法是使用父节点选择器。不幸的是,这样的选择器在CSS2和CSS3中都不存在。
这个问题的出现是因为CSS中没有提供直接选择父元素的选择器。如果我们想要对包含标签的
元素应用CSS样式,我们需要使用父节点选择器。然而,CSS2和CSS3规范中都没有提供这样的选择器。
那么,如何解决这个问题呢?在纯CSS中,我们无法直接选择父元素,但我们可以采取其他方法来实现类似的效果。一种可能的解决方法是通过改变HTML结构来实现样式的应用。我们可以将标签移到
元素之外,并使用CSS选择器来选择这个新的父元素,并对其应用样式。
下面是一个示例代码,展示了如何通过修改HTML结构来解决这个问题:
Some text
在这个示例中,我们将标签移动到了
元素之外,并添加了一个新的父元素
。然后,我们可以使用CSS选择器`.parent p`来选择这个新的父元素下的
元素,并对其应用样式。
需要注意的是,这种解决方法需要修改HTML结构,如果无法修改HTML结构,那么就无法通过纯CSS来解决这个问题。在这种情况下,可能需要使用JavaScript等其他技术来实现所需的效果。
总结起来,由于CSS中没有提供直接选择父元素的选择器,我们无法直接对包含标签的
元素应用CSS样式。然而,我们可以通过修改HTML结构来实现类似的效果,或者使用其他技术来解决这个问题。