В следующем html у меня есть элемент li с id="currency-dropdown". Его родителем является элемент ul с class="nav". Существует элемент div, id="currency", который является соседним элементом элемента ul. Элемент div имеет атрибут -- visibility:hidden; Когда элемент li находится над элементом, как мне настроить таргетинг на элемент div и изменить его атрибут на видимость: видимый?
<div class = "col-12 col-md-4" id = "header-top-right-area">
<ul class = "nav">
<li class = "nav-item" id = "currency-dropdown">
<a href = "#" class = "nav-link active">
USD <i class = "fa fa-chevron-down"></i>
</a>
</li>
</ul>
<div id = "currency" class = "dropdown">
<ul class = "list-unstyled">
<li>EURO</li>
</ul>
</div>
</div>
Скелет сксс:
.nav {
#currency-dropdown {
&:hover {
//When hovered over, changed #currency to visible:visible
}
}
}
#currency {
visibility:hidden;
}
@Temani Ответ, на который вы ссылаетесь, датирован 9 лет назад. Конечно, к настоящему времени решение этой проблемы было бы создано в CSS. Не могли бы вы оставить мой вопрос активным.
нет, решения пока нет, вам может помочь только JS (некоторые решения вы найдете в дубликате)
Вы можете переосмыслить структуру HTML, чтобы иметь возможность использовать селектор ~. Как должен выглядеть макет, сколько li и div или валюты вы должны показать? (переосмыслить структуру, почему? Ваш контент должен иметь смысл без CSS, потому что именно так его видят поисковые системы и программы чтения с экрана)






вы не можете, недостающая часть этой головоломки — родительский селектор