html - 为什么 z-index 会阻止 div 中嵌入的项目被访问?
问题描述
我通过将 div 嵌入到形成网格区域的 div 中,在我的网站上制作了一个侧面板。当我将鼠标悬停在它们上方时,我希望它们改变颜色,但什么也没发生。后来我通过改变网格区域的z-index解决了这个问题。它最初设置为 -1,但我从 CSS 中删除了它,它解决了问题。虽然我已经解决了这个问题,但我想了解为什么 z-index 会产生这种效果。以下是原始代码的摘录。
#box-b {
background: blue;
grid-area: b;
z-index: -1
}
.main {
display: grid;
grid-template-areas: "a a"
"b c";
grid-template-rows: 40px 800px;
grid-template-columns: 1fr 4fr;
}
.side-tile {
height: 35px;
border-right: 2px solid black;
border-left: 2px solid black;
border-bottom: 1px solid black;
border-top: 1px solid black;
text-align: center;
padding-top: 15px;
}
.side-tile:hover {
background: #00007f;
border-right: 2px solid red;
border-left: 2px solid red;
border-top: 1px solid red;
border-bottom: 1px solid red;
cursor: pointer;
}
<div class="main">
<div id=box-b>
<div class=side-tile>
A
</div>
<div class=side-tile>
B
</div>
<div class=side-tile>
C
</div>
<div class=side-tile>
D
</div>
<div class=side-tile>
E
</div>
<div class=side-tile>
F
</div>
</div>
</div>
解决方案
推荐阅读
- javascript - 如何使用角度数据表动态显示json数据
- sql - 使用单个连接优化 SQL 查询
- java - TLS 1.2 客户端 Hello 失败
- struct - Common Lisp The Language 2 过时了吗?
- python - 如何将父类的相同更新值传递给内部类?
- boost-asio - boost::asio 和 boost::thread_group 每个线程都有自己的 libpqxx 连接
- caching - 带有 RequestContext 构造函数的 FatalError
- jasmine - Angular cli:如果通过“npm run”运行,ng 测试会得到不同的结果
- python - Python BeautifulSoup4 不嵌套/迭代
- javascript - 使用调用自身的循环函数而不是嵌套循环来遍历数组对象的对象,但会遇到异步问题