Как настроить таргетинг на соседнего брата родительского элемента дочернего элемента?

В следующем 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 Afif 05.03.2019 20:20

@Temani Ответ, на который вы ссылаетесь, датирован 9 лет назад. Конечно, к настоящему времени решение этой проблемы было бы создано в CSS. Не могли бы вы оставить мой вопрос активным.

koque 05.03.2019 20:26

нет, решения пока нет, вам может помочь только JS (некоторые решения вы найдете в дубликате)

Temani Afif 05.03.2019 20:26

Вы можете переосмыслить структуру HTML, чтобы иметь возможность использовать селектор ~. Как должен выглядеть макет, сколько li и div или валюты вы должны показать? (переосмыслить структуру, почему? Ваш контент должен иметь смысл без CSS, потому что именно так его видят поисковые системы и программы чтения с экрана)

G-Cyrillus 05.03.2019 20:40
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
21
0

Другие вопросы по теме