javascript - 如何在悬停时更改卡片内字体很棒的图标的颜色?

标签 javascript jquery bootstrap-4 font-awesome

我有一个包含很多引导卡的页面。当我将鼠标悬停在卡片上时,我希望图标颜色为白色而不是黑色。我尝试了不同的方法,但没有成功。我添加了一个像 .fa-calendar:hover 这样的类,我尝试使用 fa:hover 但无法成功

这是我的代码笔

https://codepen.io/anon/pen/EGOgMq

<section>
<div class="container">


        <div class="row mbr-justify-content-center">

            <div class="col-lg-6 mbr-col-md-10">
                <div class="wrap">
                  <a href="#"></a>
                    <div class="ico-wrap">
                        <span class="mbr-iconfont fa-volume-up fa"></span>
                    </div>
                    <div class="text-wrap vcenter">
                        <h2 class="mbr-fonts-style mbr-bold mbr-section-title3 display-5">Stay <span>Successful</span></h2>
                        <p class="mbr-fonts-style text1 mbr-text display-6">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum</p>
                    </div>
                </div>
            </div>
            <div class="col-lg-6 mbr-col-md-10">
                <div class="wrap">
                  <a href="#"></a>
                    <div class="ico-wrap">
                        <span class="mbr-iconfont fa-calendar fa"></span>
                    </div>
                    <div class="text-wrap vcenter">
                        <h2 class="mbr-fonts-style mbr-bold mbr-section-title3 display-5">Create
                            <span>An Effective Team</span>
                        </h2>
                        <p class="mbr-fonts-style text1 mbr-text display-6">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum</p>
                    </div>
                </div>
            </div>
            <div class="col-lg-6 mbr-col-md-10">
                <div class="wrap">
                  <a href="#"></a>
                    <div class="ico-wrap">
                        <span class="mbr-iconfont fa-globe fa"></span>
                    </div>
                    <div class="text-wrap vcenter">
                        <h2 class="mbr-fonts-style mbr-bold mbr-section-title3 display-5">Launch
                            <span>A Unique Project</span>
                        </h2>
                        <p class="mbr-fonts-style text1 mbr-text display-6">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum</p>
                    </div>
                </div>
            </div>
            <div class="col-lg-6 mbr-col-md-10">
                <div class="wrap">
                  <a href="#"></a>
                    <div class="ico-wrap">
                        <span class="mbr-iconfont fa-trophy fa"></span>
                    </div>
                    <div class="text-wrap vcenter">
                        <h2 class="mbr-fonts-style mbr-bold mbr-section-title3 display-5">Achieve <span>Your Targets</span></h2>
                        <p class="mbr-fonts-style text1 mbr-text display-6">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum</p>
                    </div>
                </div>
            </div>




        </div>

</div>

</section>

最佳答案

这是因为您为 .mbr-iconfont 设置的颜色

.mbr-iconfont {
  font-size: 4.5rem !important;
  color: #313131;
  margin: 1rem;
  padding-right: 1rem;
}

当您将鼠标悬停在每个框上时,获得 :hover 的主要父元素是 .wrap 类。您无法更改 .mbr-iconfont:hover 的颜色,因为用户可能会将鼠标悬停在框的其他部分(例如文本、标题或边距...)。因此,您必须为父元素 .wrap 设置悬停样式,如下所示:

.wrap:hover .mbr-iconfont {
  color: #FFF;
}

这是updated Pen link

关于javascript - 如何在悬停时更改卡片内字体很棒的图标的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158817/

相关文章:

javascript - Jquery 无法创建新的输入

javascript - JQuery 移动面板,单击“返回”将重定向到上一页,而不是折叠面板

javascript - 如何在 ajax 调用的 iframe 中加载部分 View ?

javascript - 是否可以使用 javascript 读取 DOM 中未使用的 css 类的样式?

html - 当我使用 bootstrap 时,我的导航栏元素会以蓝色突出显示并带有下划线。为什么?

javascript - 在 Ruby on Rails 上使用 uniformjs(我们也使用 coffee 和 scss)标准化表单

javascript - 如果我有 div 中的数据,有人可以更改发送到服务器的数据吗

jquery - jQuery 迁移插件处理已弃用代码的效果如何?

html - CSS 渐变不适用于所有引导按钮类

java - 如何在 Bootstrap 4 中使用服务器端数据创建动态响应式卡片 View ?