使用 link 或锚点显示和隐藏内容
Show and hide content with link or anchor
一直在寻找一种易于使用的 CSS 唯一解决方案,以将目标内容从 link 显示到另一个页面上的锚点,同时隐藏其余内容同一页面上的内容。
偶然发现这个旧的post:CSS - show / hide content with anchor name
第二个答案所在:
<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;
}
有点解决了我的问题。但是我只显示 firstWindow
- 其他 links: secondWindow
和 thirdWindow
只显示 firstWindow
内容。
我敢打赌我的问题有一个简单的解决方案。非常感谢一些帮助。提前致谢。
想将其作为评论,但难以阅读。它是对@Sanchit Patiyal 答案的 DRY 改进。据我所知,它得到了很好的支持:
[id$="Window"] {
display:none;
}
[id$="Window"]:target {
display:block;
}
.window{
width:300px;
height:300px;
overflow:hidden;
}
<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>
一直在寻找一种易于使用的 CSS 唯一解决方案,以将目标内容从 link 显示到另一个页面上的锚点,同时隐藏其余内容同一页面上的内容。
偶然发现这个旧的post:CSS - show / hide content with anchor name
第二个答案所在:
<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;
}
有点解决了我的问题。但是我只显示 firstWindow
- 其他 links: secondWindow
和 thirdWindow
只显示 firstWindow
内容。
我敢打赌我的问题有一个简单的解决方案。非常感谢一些帮助。提前致谢。
想将其作为评论,但难以阅读。它是对@Sanchit Patiyal 答案的 DRY 改进。据我所知,它得到了很好的支持:
[id$="Window"] {
display:none;
}
[id$="Window"]:target {
display:block;
}
.window{
width:300px;
height:300px;
overflow:hidden;
}
<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>