шрифт потрясающий: при использовании hover :: before иконка исчезла - PullRequest
0 голосов
/ 14 марта 2019

Я хочу навести значок, чтобы он отображал элемент 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>

1 Ответ

1 голос
/ 14 марта 2019

Это добавит черный фон при наведении. Вы не можете использовать content, так как он используется для отображения значка FontAwesome.

.container {
    background-color: lightgray;
    margin: auto;
    width: 500px;
    height: 200px;
    padding: 100px;
}

.icon {
    font-size: 50px;
    cursor: pointer;
    color: red;
}

.icon:hover::before {
    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>
...