CSS наведите курсор только на текст? - PullRequest
0 голосов
/ 18 марта 2019

Если у меня есть следующий HTML-код с пользовательским классом CSS:

.custom_list_item {
  color: black;
}

.custom_list_item:hover {
  color: red;
}
<div class="custom_list_item">Test</div>

Это делает его таким, что когда я наводю курсор на всю рамку, текст становится красным. Есть ли способ убедиться, что это происходит только тогда, когда я наводю курсор мыши только на сам текст?

Ответы [ 4 ]

5 голосов
/ 18 марта 2019

Оберните это в span. p будет растягиваться на всю ширину div.

.custom_list_item {
    color: black;
}

.custom_list_item span:hover{
    color: red;
}
<div class="custom_list_item"><span>Test</span></div>
2 голосов
/ 18 марта 2019

Оберните это в span тогда стиль span:

.custom_list_item {
  color: black;
}

.custom_list_item span:hover {
  color: red;
}
<div class="custom_list_item">
  <span>Test</span>
</div>
1 голос
/ 18 марта 2019

Вы можете обернуть диапазон для вашего div и установить диапазон: hover

.custom_list_item {
    color: black;
}

span:hover{
    color: red;
}

div{
border: 3px solid red;
}
<div class="custom_list_item"><span>Test</span></div>
1 голос
/ 18 марта 2019

Измените свойство отображения этого div с block на inline-block. Нет необходимости в дополнительных элементах, таких как пролеты.

.custom_list_item {
  color: black;
  display:inline-block;
}

.custom_list_item:hover {
  color: red;
}
<div class="custom_list_item">Test</div>

Div являются элементами уровня блока по умолчанию и занимают всю ширину родительского элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...