html - 如何使用 href 目标显示 div 和嵌套 div?
问题描述
我正在尝试创建一个这样的菜单:
如您所见,单击时会在其下方提供更多选项。使用一些仅使用 html 和 css 的可用示例代码,我可以制作这样的东西,但是我遇到了问题。
这是代码:
a {
text-decoration: none;
color: black;
}
.target {
width: 50%;
height: 200px;
border: solid black 1px;
}
.target>div {
display: none;
}
.target>div:target {
display: block;
}
<table border="0">
<tr>
<td>
<hr>
<a href="#Option1">
Options
</a>
<br>
<hr>
</td>
</tr>
</table>
<div class="target">
<div id="Option1">
<a href="#Option1.0">Option 1</a>
</div>
<div id="Option1.0">
<div id="Option1.1">
Option 1.1
</div>
<div id="Option1.2">
Option 1.2
</div>
</div>
</div>
现在这段代码似乎可以正常工作,但是当单击 Option1 时,将显示选项 1.1 和 1.2,但是 Option1 会消失,这不是我想要的。
如何保持 Option1 在其下方的 1.1 和 1.2 可见?
解决方案
您刚刚错过了在 Option1.0 div 下的 HTML 中添加文本 Option 1
<table border="0">
<tr>
<td>
<hr>
<a href="#Option1">
Options
</a>
<br>
<hr>
</td>
</tr>
</table>
<div class="target">
<div id="Option1">
<a href="#Option1.0">Option 1</a>
</div>
<div id="Option1.0">
Option 1
<div id="Option1.1">
Option 1.1
</div>
<div id="Option1.2">
Option 1.2
</div>
</div>
</div>
这是你的演示更新
推荐阅读
- swiftui - 如何在没有 SceneDelegate 的情况下在 SwiftUI 中设置 EnvironmentObject?
- hadoop - 如何仅获取昨天的纱线完成/失败工作列表
- javascript - 在 1 个网页中使用 2 个不同的 React App
- c# - 如何读取没有一些文本的文本文件
- go - Go generics:是否可以嵌入泛型结构?
- visual-studio-code - 在 Rust 和 VSCode 的新行中继续 Docstring
- kubernetes-pvc - 使用卷的 pvc 标签创建 pod
- sql-server - 增加数据库服务器日志文件的大小
- javascript - 如何将 API 结果显示在屏幕上?
- laravel - 如何使用 OR 代码处理 where 括号?