html - 悬停时更改整个 div 的背景颜色

标签 html css

我有以下布局:

<div class="index-card" data-card-index="5">
    <div class="row">
        <div class="col-md-12 text-center">
            5
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center card-symbol">
            ה
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center"><i>He</i></div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center">
            <i>H</i>
        </div>
    </div>
</div>

还有这个 CSS 规则:

.index-card :hover {
    background-color: lightgoldenrodyellow;
}

然而,当我将鼠标悬停在 .index-card div 中的空白区域时,没有任何反应。当我将鼠标悬停在单个子 div 上时,例如 .card-symbol,只有该内部 div 的背景颜色发生变化。

如何使 .index-card div 的整个背景在悬停时改变颜色?另外,为什么整个 div 没有改变颜色? CSS 规则不是针对内部 div,而是针对整个外部 div。

最佳答案

CSS 中类之后的空格,这会导致所有子元素应用该属性。去掉空格,去掉问题

.index-card {
  background: white;
}

.index-card:hover {
  background: red;
}
<div class="index-card" data-card-index="5">
    <div class="row">
        <div class="col-md-12 text-center">
            5
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center card-symbol">
            ה
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center"><i>He</i></div>
    </div>
    <div class="row">
        <div class="col-md-12 text-center">
            <i>H</i>
        </div>
    </div>
</div>

关于html - 悬停时更改整个 div 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195296/

相关文章:

.net - 页面按钮的样式不同于选择按钮

css类继承标题

javascript - 如何使网页变暗并在其上显示另一个网页(附图片)?

HTML 语义和样式

javascript - 我如何在网站上制作 discord.js 机器人统计信息?

javascript - 在表中显示为十进制的科学记数法

html - 将文本片段对齐到同一行

javascript - 简单的播放/暂停按钮动画

javascript - prismjs(代码高亮插件)水平显示代码

jquery - 如何在 HTML 中创建一个简单的微调器?或者 jQuery