html - 按下一个按钮到一个 css div 块
问题描述
我正在做一个网站。
我有一个 div 块
<div id="table_and_dqinfo" class="table_and_dqinfo">
<div id="dqdiv" class="dqinfo">
<h4 class="centertext">Information Pane</h4>
<div id="dqdiv_volgraph"></div>
</div>
</div>
dqdiv_volgraph
是具有图像链接的图像块。
我不想把上面的 div 块放到 CSS 中直接在网站上显示图片,我想放一个 CSS 按钮,这样只有在我按下按钮后,它才会打开上面的 div 块以在网站上显示图片.
谁能给我一些关于如何做的提示?
解决方案
这是你想要的吗?
我使用复选框和标签作为按钮。
当您单击标签时,它会选中复选框,然后使用+
CSS 的兄弟选择器 ( )
input:checked + #dqdiv_volgraph{
display:block;
}
#dqdiv_volgraph
我切换div的可见性
根据您的项目随意设置label
标签样式并使其看起来像一个按钮
注意 和的属性
for
应该相同label
id
input
input,
#dqdiv_volgraph {
display: none;
}
label {
border: 1px solid black;
padding: 5px;
cursor: pointer;
}
input:checked+#dqdiv_volgraph {
display: block;
}
<div id="table_and_dqinfo" class="table_and_dqinfo">
<div id="dqdiv" class="dqinfo">
<h4 class="centertext">Information Pane</h4>
<input id="checkb" type="checkbox">
<div id="dqdiv_volgraph">
<h1>Put image here</h1>
<img src="https://placehold.it/200x200">
</div>
<label for="checkb"> Click me</label>
</div>
</div>
推荐阅读
- c++ - 嵌套在循环内的两个循环的 Big-O 表示法
- google-api - Google API 发送帐户电子邮件提醒
- java - 循环将华氏温度转换为摄氏度
- python - 我将如何在 pygame 中创建平滑的相机运动?
- indexing - 如何让 webpack 识别自定义 index.js 文件?
- loopbackjs - Loopback 4:非原始属性而不是关系
- java - Android模拟器不接受输入
- angularjs - Powershell 中的 IE Angular Web 应用程序自动化
- c - Printf 中的额外 \1 个字符
- ibm-watson - 如何在 Watson Conversation 中触发对话?