我使用的是目标伪类,因此当单击"Open"超链接时,它会显示#content
div。然而,当单击超链接时,什么也不会发生。
#content {
display: none;
}
.btn:target #content {
display: block;
}
<a href="#content"><div class="btn">open</div></a>
<div id="content">
some content
</div>
有人能帮我修修吗?
1条答案
按热度按时间zf9nrax11#
这里有两个问题
1st:
:target
是一个伪选择器,用于选择目标元素。这意味着锚引用的元素,而不是锚点内的元素。第二:您有一个特异性权重问题。
id
具有最高特异性,因此总是覆盖具有较低特异性的其他声明,即使如下所示。您可以通过使用属性选择器而不是ID选择器来降低特异性: