我需要将a
标记定位在img
内。我可以通过CSS执行此操作还是必须使用jQuery?
评论中的其他信息
我设置a:hover { border-bottom:1px dotted #fff }
但我不希望边框应用于其中包含img
的代码。
答案 0 :(得分:3)
没有:有css。在jQuery中你可以做到
$("a:has(img)")
答案 1 :(得分:1)
不,除非您愿意用类或类似的东西标记a
标记,否则无法使用CSS。
使用jQuery,您可以执行以下操作,以匹配a
个标记作为直接子项的img
标记。
$('img').parent('a')
如果您想允许img
成为任何后代,可以使用:has
选择器。
$('a:has(img)')
答案 2 :(得分:0)
可能误解了你,但你的意思是这个吗?
HTML: <a href="#"><img src="#"/></a>
CSS: #container a { border-bottom: 1px dotted #ccc; }
#container a img { border: 0 !important; }
如果设置,则会从继承<a>
边框的图像中删除边框。既然你提到了悬停......
#container a img:hover { border: 0 !important; }