我有不同的带有 href=#ids 的锚点标签,并且我需要使用一般的 CSS 规则来隐藏它们。
Content xxxxxxxxx <a href="#tab1">Table 1</a>.Content xxxxxxxxxxxx <a href="#tab2">Table 2</a>
我尝试使用类似这样的东西:#wrap a='#tab1'{
display:none;
}
有什么想法如何做到这一点吗?
尝试使用属性选择器:
a[href='#tab1']{ display: none }
甚至可以只是简单地
[href='#tab1']{ display: none }
为什么不只是创建一个CSS类来隐藏你的锚点,然后使用该类?
<a href="#tab1" class="hiddenTab">foo</a>
在你的CSS中:
a.hiddenTab {visibility:hidden; display:none;}
你想要隐藏的所有锚点都应该使用 "class='hiddenTab'"
#wrap a[href="#tab1"]{
display:none;
}
a[href] { display: none; }
尝试使用 a[href*="#"] {display: none;}
这个选择器可以在锚点的 href
属性中识别 #,如果找到了它就会应用这种样式。
你还可以以另一种方式使用它,例如 header a[href*="#"] {display: none;}
这样你就不会搞乱站点上的所有锚点!
#wrap
是父元素的id,你可以使用以下代码:/* Hide all anchor tags which are children of #wrap */
#wrap a{ display:none; }
/* Hide all anchor tags which are direct children of #wrap */
#wrap > a{ display:none; }
/* Hide a specific anchor tag (Probably won't work in IE6 though) */
a[href="#tab1"]{ display:none; }
position:absolute; visibility: hidden
。 - graphicdivine