我有一个包含2个图标的页面,我需要隐藏其中一个。问题是图像都有相同的类,所以我不能简单地使用.color_box {display:none;}
,因为在这种情况下,两个图像都将被隐藏。这两个图像之间的唯一区别是它们自己的标题标签,所以我想知道是否可以用这个做点什么。这是一个代码示例:
<img title="Annotation" class="color_box" src="http://www.site.com/images1.png">
<img title="Reservation" class="color_box" src="http://www.site.com/images2.png">
精度:
有什么建议吗?
答案 0 :(得分:4)
您可以使用attribute selectors。他们一直回到IE7。
img[title="Annotation"], img[src$="images2.png"] { display: none }
正如@Jon所说,这完全取决于HTML,所以如果它发生变化,你就会被搞砸了。我添加src
属性只是为了说明它也是可能的。
答案 1 :(得分:3)
您可以使用attribute value selector仅定位一张图片:
img[title=Annotation] { display: none; }
如果HTML在没有警告的情况下发生变化,这很容易破坏,但考虑到你给出的限制,没有更好的选择。