【问题标题】:CSS - show / hide content with anchor nameCSS - 显示/隐藏带有锚名称的内容
【发布时间】:2013-09-21 20:56:00
【问题描述】:

单页网站

我有一个单页网站(只有一页)。我可以使用菜单导航到带有锚名称的页面的不同部分,就像(见侧边栏):

WordPress Docs

隐藏其他内容

我想隐藏不属于当前活动页面部分的内容,只显示我正在查看的部分的信息。

问题

  • 我可以仅使用 CSS 隐藏不属于当前 #anchor_part 的内容吗?
  • 您是否看到任何网站已经这样做了?

【问题讨论】:

  • 仅使用 CSS,不。您将需要 Javascript。我有没有看到其他网站做“这个”。很难说。了解您实际想要完成的工作会很有帮助。

标签: css hide anchor


【解决方案1】:

Working Example

试试这个 Html

<a href="#a">a</a>
<a href="#b">b</a>
<a href="#c">c</a>

<div id="a" class="page"> this is a id</div>
<div id="b" class="page"> this is b id</div>
<div id="c" class="page"> this is c id</div>

和CSS

#a, #b, #c{
    display:none;
}
#a:target{
    display:block;
}
#b:target{
    display:block;
}
#c:target{
    display:block;
}

【讨论】:

【解决方案2】:

是的,你可以只用 css 做到这一点,首先创建具有特定宽度和高度的

并溢出到隐藏,然后将你的东西放在这个 div 中并排在一起
<a href="#firstWindow">firstWindow</a>
<a href="#secondWindow">secondWindow</a>
<a href="#thirdWindow">thirdWindow</a>
<div class="window">
    <div id="firstWindow" class="window">
         firstWindow
    </div>
    <div id="secondWindow" class="window">
         secondWindow
    </div>
    <div id="thirdWindow" class="window">
         thirdWindow
    </div>
</div>

.window{
   width:300px;
   height:300px;
   overflow:hidden;
 }

类似上面的东西; 请注意,如果你有一个恒定的高度,你可以使用这个 html/css,你的东西的高度应该是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    相关资源
    最近更新 更多