CSS - 使用锚名称显示/隐藏内容

时间:2013-09-17 12:11:31

标签: css hide anchor

单页网站

我有一个单页网站(仅限一页)。我可以使用菜单导航以使用锚名称访问页面的不同部分,就像(参见侧栏):

WordPress Docs

隐藏其他内容

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

问题(S)

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

2 个答案:

答案 0 :(得分:8)

<强> 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;
}

答案 1 :(得分:1)

是的,你只能用css,first creat&lt; div>具有特定的宽度和高度并溢出到隐藏,然后将你的东西放在这个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,你的东西的高度应该是相同的。