微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如果没有点击链接,则显示所有div

我有一个页面名称url.com/yourfirstpage/当我转到页面认隐藏所有div(显示:无)
如果我们将#sec1定位为url.com/yourfirstpage/#sec1,则只显示sec1并隐藏其他内容.
我想知道我们是否在没有像url.com/yourfirstpage/这样的锚ID的情况下去了网址,它需要显示所有的div.

#sec1,#sec2,#sec3{
	display:none;
}
#sec1:target{
	display:block;
}
#sec2:target{
	display:block;
}
#sec3:target{
	display:block;
}
最佳答案
如果您能够修改HTML结构,这是一个技巧.想法是让元素可见,然后我们使用:target隐藏它们.由于我们没有先前的兄弟选择器或父选择器,因此我在父元素中使用id来选择任何元素:

#sec1:target .page:nth-child(n+2){
  display: none;
}

#sec2:target .page:nth-child(2n+1){
  display: none;
}

#sec3:target .page:nth-last-child(n+2){
  display: none;
}

它可以与任意数量的部分一起使用,我们可以改进CSS代码,如下所示:

#sec1:target .page:not(:nth-child(1)),#sec2:target .page:not(:nth-child(2)),#sec3:target .page:not(:nth-child(3)),#sec4:target .page:not(:nth-child(4)),#sec5:target .page:not(:nth-child(5)) {
  display: none;
}

原文地址:https://www.jb51.cc/html/425660.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐