javascript - 悬停突出显示多个 div 标签

标签 javascript css html mouseover

随附的图片显示了我正在寻找的内容。当鼠标悬停在框上时,鼠标上方的所有框都会突出显示。盒子是完全分开的

我一生都无法弄清楚这一点!

感谢您的帮助。

enter image description here

最佳答案

考虑到以下 HTML 标记,纯 CSS 方式是可能的:

<div class="container">
    <div class="box">
    </div>
    <!-- other elements -->
    <div class="box">
    </div>
</div>
​

使用以下 CSS:

div {
    width: 80%;
    margin: 1em auto;
    min-height: 2em;
    border: 1px solid #000;
}

div.box { /* default */
    background-color: #009;
    margin: 0 auto;
}

.container:hover .box {
    background-color: red;
}

.container:hover .box:hover ~ .box {
    background-color: #009;
}

JS Fiddle demo .

当然,这需要一个支持通用同级 ~ 组合器的浏览器,并且“当然”元素是同级元素。

不幸的是,由于 .box 元素之间存在边距,此 does cause flickering (当 :hover.box 元素移至父 .container 元素时)

引用文献:

关于javascript - 悬停突出显示多个 div 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241111/

相关文章:

javascript - 在 Ajax 中发送复选框 True 或 False

html/css 如何计算 margin-top 为 100vh - block 高度

javascript - Testcafe 从元素中获取文本

javascript - Bootstrap Modal关闭按钮问题

css - 移动 View 中的wordpress导航栏

javascript - 使用 Jquery 将父元素附加到子元素

javascript - 替换数组中的对象

javascript - 使用 JavaScript/jQuery 检查嵌套数组的获胜组合

html - 只有在缩小时,网页在较小的屏幕上看起来才完美

jquery - HTML 范围输入中的样式化步骤