我有一个包含很多引导卡的页面。当我将鼠标悬停在卡片上时,我希望图标颜色为白色而不是黑色。我尝试了不同的方法,但没有成功。我添加了一个像 .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;
}
关于javascript - 如何在悬停时更改卡片内字体很棒的图标的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158817/