html - 重叠边界悬停

标签 html css

<分区>

我有 3 个垂直排列的 1px 的 div,重叠的边框。当我将鼠标悬停在底部 div 上时,它的整个边框都会突出显示。但是,当我将鼠标悬停在顶部或中间的 div 上时,边框的底部会被下面的 div 遮挡。我怎样才能解决这个问题?我尝试在悬停样式上设置 z-index,但它似乎没有强制将 div 置于其他兄弟之上。

.box {
  border: 1px solid #ccc;
  padding: 0.25em;
  width: 100px;
}
.box:nth-child(2) {
  margin-top: -1px;
}
.box:nth-child(3) {
  margin-top: -2px;
}
.box:hover {
  border-color: #000;
  z-index: 1 !important;
}
<div class="box">Top</div>
<div class="box">Middle</div>
<div class="box">Bottom</div>

最佳答案

您需要添加 position: relative; 以便 z-index 起作用,因为它仅适用于定位元素。

http://philipwalton.com/articles/what-no-one-told-you-about-z-index/

关于html - 重叠边界悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29351883/

上一篇:javascript - 如何根据我的窗口大小(台式机、平板电脑、手机)设置 slick.js 设置?

下一篇:css - 三列可变宽度 CSS 页面布局,右列展开

相关文章:

html - Gmail 中的电子邮件缩略图网址更改为 googleusercontent.com

javascript - <canvas/> 并打印屏幕/屏幕截图

html - 兼容性 View 使我的页面出错?

jquery - 当悬停时不透明度发生变化时,Google Chrome 中的背景会发生变化

两对 div 的 CSS 中心 div 子元素

jquery - 如何避免爬虫跟随 anchor 空链接(使用 jquery 操作)

jquery - 在不使用 jquery-jasmine 的情况下向 Jasmine 添加固定装置。是否可以?

javascript - PlayReady/Widevine 和 ClearKey 之间有什么区别?

html - 将 div 扩展到屏幕尺寸之外

jquery - 响应式布局中的固定元素