我整个上午都在尝试编写我认为很简单的代码。
- 两长列内容,只有第一列可见
- 单击链接时,第 1 列被隐藏,第 2 列变为可见
- 两者都处于完全相同的位置,但是两者的长度不同且不同
我决定使用target
伪类在列之间切换,设置一个显示的可见性。
这似乎有效,但我不完全理解我做了什么。另外,这些列下方的内容似乎在 z 轴上放置在它们下方,而不是在 y 轴上放置在它们下方。
我的两个(相关)问题:
- 我不确定我创建的逻辑到底是什么,我可以用简单的英文解释来做。
- 我不明白为什么两列和容器下方的 DIV 没有出现在 y 轴上。
这是我的CSS:
#container
{
background-color: red;
position: relative;
}
#schools-list
{
width: 400px; /* Set the width of the visible portion of content here */
height: 600px; /* Delete the height, let the content define the height */
background-color: purple;
position: absolute;
top: 0;
left: 0;
}
#boards-list
{
width: 400px; /* Set the width of the visible portion of content here */
height: 700px; /* Delete the height, let the content define the height */
background-color: green;
position: absolute;
top: 0;
left: 0;
visibility: hidden;
}
#container:target #schools-list
{
visibility: hidden;
}
#container:target #boards-list
{
visibility: visible;
}
这是我的 HTML:
<div id="container">
<div id="boards-list">
Boards List<br>
Switch to <a href="">Schools List</a>
Here's some content
</div>
<div id="schools-list">
Schools List<br>
Switch to <a href="#container">Boards List</a>
Here's some other content
</div>
</div>
<div>Why is this beneath everything?</div>