Отлично работает следующий фрагмент кода HTML и CSS:
.dropdown:hover .features-menu{
display: flex;
flex-direction: column;
background: #B2D6FF;
border-radius: 5px;
padding-top: 60px;
position: absolute;
top: 50px;
left: 50px;
}
<li class='dropdown'>Features ▾
<ul class='features-menu'>
<li><a href='#'>Harder</a></li>
<li><a href='#'>Better</a></li>
<li><a href='#'>Faster</a></li>
<li><a href='#'>Stronger</a></li>
</ul>
</li>
Но если я попытаюсь заключить текст Features
в span
или div
, то есть
<li class='dropdown'><span>Features ▾</span>
и внесите следующие изменения в мой CSS относительно hover
.dropdown span:hover .features-menu{
display: flex;
flex-direction: column;
background: #B2D6FF;
border-radius: 5px;
padding-top: 60px;
position: absolute;
top: 50px;
left: 780px;
}
Наведение больше не рендерится.Почему этот метод не работает?Я подумал, может быть, это потому, что span был встроенным элементом, но затем я попробовал его также с div
, и он все равно не смог отрендерить.