【发布时间】:2011-05-27 18:25:04
【问题描述】:
似乎某些浏览器(至少是 Chrome)在嵌套在锚标记内的图像下添加了部分下划线,如下所示:
<a href="#"><img src="/foo.jpg" /></a>
所以我正在寻找一种将text-decoration: none; 添加到任何包含img 标签的锚标签的方法。我的第一个想法是:
a img {
text-decoration: none;
}
当然这不起作用,因为样式会应用于 img 标签,而不是锚点。那么是否有一个选择器可以用来将 text-decoration 样式应用于任何带有 img child 的锚标记?
编辑: 我的 HTML 通常如下所示:
<a href="#">
<img src="/foo.jpg" />
</a>
我对元素进行间隔和制表符的方式是在锚标记和图像标记之间添加额外的空白。加下划线的是那个空白。
【问题讨论】:
-
您要问的是基于子选择器的父选择器。这不会在 CSS2.1 或 CSS3 中退出。您将不得不通过其他方式应用该样式!