有没有办法根据内部的内容来定位元素?

时间:2009-04-01 02:26:29

标签: html css css-selectors

在我的页面上,我有自定义样式的超链接,我也有很多超链接图像。我不希望这些自定义样式出现在仅包含图像的超链接上。而不是为每个超链接图像添加一个单独的类(即“nostyle”),我可以以某种方式从我的样式表中定位超链接图像吗?

4 个答案:

答案 0 :(得分:5)

您无法直接在CSS中选择匹配项的父级。有js的解决方法(例如搜索元素并将类属性应用于其父节点)但似乎有点笨拙。您宁愿重构您的文档结构以找出更灵活的解决方案。

答案 1 :(得分:1)

当然,只需使用

a img {
  // your style here...
}

如果您只想定位某类链接中的图片,请使用

a.yourclass img {}

答案 2 :(得分:0)

根据听起来你要求的答案是否定的。你不能只在CSS中向后退。

正如Theo.T所提到的,你可以有一个JS解决方案。

一个想法是进行元素innerHTML检查以查看该元素是否具有< img>在其中标记,如果是,则更改element.className =“nostyle”;但这是一个混乱的解决方法,当你在JS(和跨浏览器)中获得正确的语法时,你可以重新考虑你的文档。

答案 3 :(得分:0)

不需要锚类。

a[rel="image"] img {}