#html #css
#HTML #css
Вопрос:
У меня есть список элементов и изображение стрелки.
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<div class="arrow">
<img src="./assets/images/Arrow.svg">
</div>
</ul>
Как я могу сделать так, чтобы изображение стрелки отображалось на правом элементе li при наведении.
Комментарии:
1. Вы пробовали что-нибудь? Кроме того, списки (
ol
иul
) могут содержатьli
только допустимые дочерние элементы, поэтому ониdiv
могут отображаться или не отображаться ожидаемым образом в зависимости от браузера.2. Вы можете ввести
li::before
псевдоэлемент и сделать его видимымli:hover::before
.3. Спасибо за ваши ответы, ::before кажется интересным, я попробую. Не могли бы вы опубликовать его в качестве ответа, чтобы я мог проверить.
Ответ №1:
используется li:hover::after
для добавления изображения при наведении.
ul{
list-style-type: none;
}
li{
font-size: 34px;
position: relative;
width: max-content;
}
li:hover{
cursor:pointer;
font-size: 35px;
transition: all 100ms ease-in;
}
li:hover::after{
position:absolute;
content: ">"; /* add url('img_url here') */
left: calc(100% 10px);
}
<ul>
<li>list option : A</li>
<li>list option : B</li>
<li>list option : C</li>
<li>list option : D</li>
</ul>