html - 突出显示彼此放置的多个 div 元素

标签 html css hover

我有CSS

div{margin-left:15px;}
div:hover{color:red;}

我有多个div

<div>
 <div>123</div>
 <div>456</div>
    <div>
    <div>789</div>
       <div>
          <div>10 11 12</div>
       </div>
    </div>
</div>

我需要只有一个 div 在鼠标指针下时高亮显示。

现在,当鼠标悬停在其中任何一个上时,它们都会变成红色。

纯CSS代码可以吗?

最佳答案

我不确定你为什么有这么多 div,如果你想让它们像列表一样缩进,你应该使用 ulli 但要解决您的问题,您可以将它们全部包装在一个容器中,然后将 div 悬停在该容器内:

.all div:hover{color:red;}

JSFIDDLE

编辑

只需向它们添加类名,然后定位该类

JS

关于html - 突出显示彼此放置的多个 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065448/

相关文章:

javascript - 切换时更改图标

html - 如何在将鼠标悬停在一个部分中的 span 标签上时调出一个 div 框?

CSS 悬停答案不适用于我的代码

html - 绕过标签点击属性

html - 显示隐藏文本时如何防止表格行重新调整大小?

html - 您可以在没有 javascript 的情况下启用禁用的按钮吗?

html - 供应商/ Assets /样式表不存在

jquery 禁用 css 悬停效果

javascript - CSS:使最后一个菜单项边框倾斜

html - 响应式文本标题