【发布时间】:2019-08-04 18:25:17
【问题描述】:
我想悬停图标,这样它就会显示before 元素,但每次我悬停它时,图标都会消失,当我悬停图标的右半部分时,什么也没发生。如果我将before 更改为after,则效果很好。
.container {
background-color: lightgray;
margin: auto;
width: 500px;
height: 200px;
padding: 100px;
}
.icon {
font-size: 50px;
cursor: pointer;
color: red;
}
.icon:hover::before {
content: '';
background-color: black;
padding: 10px;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<div class="container">
<i class="fas fa-exclamation-circle icon"></i>
</div>
【问题讨论】:
-
因为
font awesome使用.fa-exclamation-circle::before来显示图标。您正在使用.icon:hover::before覆盖样式 -
你想让它变黑吗?
标签: css font-awesome pseudo-element