如何使用css通过href #id隐藏锚标签

Posted

技术标签:

【中文标题】如何使用css通过href #id隐藏锚标签【英文标题】:How to hide an anchor tag by href #id using css 【发布时间】:2012-02-28 05:52:31 【问题描述】:

我有不同的带有 href=#ids 的锚标签,我需要使用通用 css 规则隐藏它们,

Content xxxxxxxxx <a href="#tab1">Table 1</a>.Content xxxxxxxxxxxx <a href="#tab2">Table 2</a>

我试图使用这样的东西:

#wrap a='#tab1'
display:none;

知道怎么做吗?

【问题讨论】:

【参考方案1】:

尝试使用属性选择器:

a[href='#tab1'] display: none 

甚至简单

[href='#tab1'] display: none 

http://www.w3.org/TR/CSS2/selector.html

【讨论】:

但是如果锚点有display: none,它就不再处于活动状态(这意味着,单击指向该锚点的链接不会例如向下滚动)。对于visibility: hidden,锚仍然使用相同的空间。有什么解决办法吗? 我不明白评论:为什么您希望用户能够点击隐藏的链接? 链接本身没有隐藏,只有它引用的锚点。问题是(在生成 HTML 的系统中)我无法访问我想要滚动到的原始文本,我不想添加一些额外的文本只是为了能够放置一个锚点。 啊。我知道了。你可以试试:position:absolute; visibility: hidden【参考方案2】:

假设#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; 

【讨论】:

【参考方案3】:
#wrap a[href="#tab1"]
display:none;

【讨论】:

谢谢@frazras 你救了我的命【参考方案4】:

为什么不为锚创建一个 CSS 类并使用该类隐藏它们?

<a href="#tab1" class="hiddenTab">foo</a>

在你的 CSS 中:

a.hiddenTab visibility:hidden; display:none;

您想要隐藏的所有锚点都只需使用“class='hiddenTab'”

【讨论】:

【参考方案5】:

如果你想隐藏所有设置了 href 的标签,你可以这样做:

a[href]  display: none; 

【讨论】:

【参考方案6】:

尝试使用a[href*="#"] display: none; 这个选择器在锚点的href 属性中标识一个#,如果找到它就会应用样式

您可以通过其他方式使用它,例如 header a[href*="#"] display: none;所以你不要把网站上的所有主播都弄乱了!

【讨论】:

以上是关于如何使用css通过href #id隐藏锚标签的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Material UI 图标表现得像锚标签?

如何在 WordPress NAV 锚标签中添加 CSS 类?

简要说明如何在html中创建锚点链接?

如何使标签内的锚链接不可点击或禁用?

如何在不打开电子邮件应用程序的情况下从锚标签中抓取电子邮件 ID

如何使用 Beautiful Soup 获取锚标签的 href?