css - 如何使用CSS使整个div在悬停时改变颜色?

标签 css

我有以下内容:

    <div id="side-menu" class="sidebar-nav span2">
        <div class="sidebar-link"><span>Link 1</span></div>
        <div class="sidebar-link"><span>Link 2</span></div>
    </div>

当您将鼠标悬停在两个 div 上时,我试图让它们中的每一个都改变颜色 - 无论您将鼠标悬停在文本右侧还是左侧的 off 文本上。目前只有当我将鼠标悬停在文本上时颜色才会改变。知道如何做到这一点吗?这是我的 CSS fiddle :

http://jsfiddle.net/PTSkR/56/

最佳答案

悬停选择器中有一个空格。这很重要,因为空格是 CSS 中的后代选择器

div.sidebar-link :hover{
    background-color: #E3E3E3;
}

这意味着只有 .sidebar-link 的悬停后代受规则影响。删除空格。

http://jsfiddle.net/ExplosionPIlls/PTSkR/57/

关于css - 如何使用CSS使整个div在悬停时改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630558/

相关文章:

html - 使用 CSS 将图像 block 居中

javascript - 如何在两个字体系列之间切换

html - 尝试将 div 放置在水平布局中

javascript - 如何获取 Angular js 表达式以考虑来自 api 的 css 值并将其应用于其卡片

javascript - 为按钮组 react native 按钮映射

html - 无法在 html/php 网站中查看嵌入的 .jpg

html - 为什么社交按钮会被剪掉而不能完全显示

html - 消除表格 <td>s 垂直边框之间的间隙

css - 如何在grails中设置文本域大小

html - ipad css 转换导致字体问题