html - 如何使嵌套的 div 可点击?
问题描述
我在侧边栏容器中列出了一些 div 按钮,它们工作正常,但是在我分配一个新的 div 作为背景并将按钮嵌套在它下面之后,所有按钮都失去了可点击的功能。我当前的代码附在下面。任何帮助表示赞赏。
#sidebarContainer{
display: flex;
justify-content: center;
align-items: center;
background-color: black;
height: calc(99% - 20px);
position: absolute;
padding: 30px;
top: 0%;
right: 0%;
z-index: -1;
}
.card {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
padding: 20px;
color: black;
cursor: pointer;
position: absolute;
top: 2%;
}
.card2 {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
position: absolute;
padding: 15px;
color: #444;
cursor: pointer;
top: 82%;
}
.card3 {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
position: absolute;
padding: 15px;
color: #444;
cursor: pointer;
top: 14%;
}
<div id="sidebarContainer">
<div class="card" onclick="function()">
<img src="https://img.icons8.com/windows/32/000000/enter--v2.png" />
</div>
<div class="card2">
<img src="https://img.icons8.com/windows/32/000000/exit.png" />
</div>
<div class="card3">
<img src="https://img.icons8.com/windows/32/000000/search--v2.png" />
</div>
</div>
解决方案
你有 onclick 功能我认为你错过了 javascript 代码,当你点击 div 时它工作正常
见代码示例
function myfunction()
{
alert("clicked");
}
#sidebarContainer{
display: flex;
justify-content: center;
align-items: center;
background-color: black;
height: calc(99% - 20px);
position: absolute;
padding: 30px;
top: 0%;
right: 0%;
z-index: -1;
}
.card {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
padding: 20px;
color: black;
cursor: pointer;
position: absolute;
top: 2%;
}
.card2 {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
position: absolute;
padding: 15px;
color: #444;
cursor: pointer;
top: 82%;
}
.card3 {
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
border-radius: 4px;
max-width: 0px;
height: 0px;
position: absolute;
padding: 15px;
color: #444;
cursor: pointer;
top: 14%;
}
<div id="sidebarContainer">
<div class="card" onclick="myfunction()">
<img src="https://img.icons8.com/windows/32/000000/enter--v2.png" />
</div>
<div class="card2">
<img src="https://img.icons8.com/windows/32/000000/exit.png" />
</div>
<div class="card3">
<img src="https://img.icons8.com/windows/32/000000/search--v2.png" />
</div>
</div>
推荐阅读
- jquery - jQuery,隐藏一个前元素
- node.js - 传递给 findOne 的参数必须是选项对象,如果您希望传递单个主键值,请使用 findById 我在 Sequelize 中已完成此操作
- python - python为每一行添加数字
- actions-on-google - 如何在对话流和谷歌操作上实际设置 final_response
- java - java机器人按键不起作用
- php - 数据库中的多个长度值,查询 SQL 以获得最可能的匹配
- google-apps-script - 如何在 GMAIL ADDONS 中获取当前用户的电子邮件 ID
- javascript - 飞溅没有得到整个页面
- json - 小写的 Powershell ConvertTo-Json 键
- tcl - 管道命令 TCL