0
a:before {
    content: "› ";
}

a img:before {
    content: ""
}

我知道上面的语法在技术和语义上是不正确的,但我想在任何时候包含 img 时从 a 标签中排除内容。这可能吗,还是我应该用一个班级来代替,即

a:before {
    content: "> ";
}

a.no-before:before {
    content: "";
}

我宁愿这样做而不必为它定义类,但我可以看到这可能是必需的。

我想只用 CSS 来做这件事,没有 JS 参与。

4

3 回答 3

0

我相信你试图在这个线程中实现一些东西,请检查一下。 jQuery 选择器:仅链接其中的图像

于 2013-08-31T04:26:32.420 回答
0

由于 CSS psuedo-selectors 似乎无法胜任这项任务,我选择了一个排除:before我不想要的内容的类:

a:before {
    content: "› "
}

a.no-before-content:before {
    content: ""
}
于 2013-08-31T04:46:38.727 回答
0

我认为你不能使用 CSS3 来做到这一点,没有has(),nocontains()和 no parent(),它们只存在于 jQuery 选择器中。

于 2013-08-31T05:01:40.660 回答