Lobochkin
@Lobochkin
PHP Bitrix Vue Laravel

Как сделать что бы :hover снимался с ссылки при клике на другую область в iphone 6, без JS?

Делаю сайт для мобильных устройств, мне нужно по нажатию на корзину что бы появлялся попап, а потом по нажатию на другую область пропадал, я это сделал с помощью :hover, только проблема в том , что попап пропадает если нажать на другие ссылки , а не просто на другую область
<div class="wrapper">
                    <h1 class="header__title">Инструмент </h1>                    
                    <div class="basket basket__svg--active" id="basket">
                        <a class="basket__link" href="#" aria-haspopup="true">
                            <svg class="empty-basket" width="25" height="25"><use xlink:href="sprite.svg#empty-basket"></use></svg>
                            <svg class="full-basket" width="25" height="25"><use xlink:href="sprite.svg#full-basket"></use></svg>
                            <div class="popup-basket" id="popup-basket">
                                <div class="inner">
                                    <table class="table" border="1">
                                        <tr><th>Товар</th><th>Количество</th><th>Сумма</th></tr>
                                        <tr><td>Болгарка</td><td>1 шт.</td><td>5852 р.</td></tr>
                                        <tr><td>Сверло</td><td>5 шт.</td><td>250 р.</td></tr>
                                    </table>
                                    <form action="#" method="post" class="form__button">
                                        <button name="Купить" class="butt butt__pay">Купить</button>
                                        <button name="Отмена" class="butt butt__cancel">Очистить</button>
                                    </form>
                                </div>
                            </div>  
                        </a>
                    </div>                
                </div>

.popup-basket {
    position: absolute;
    outline: none;
    display: none;
    right: 7px;
    border: 1px solid;
    border-radius: 10px;
    z-index: 1;
    background-color: var(--background-color-popup);
}

.basket__link:hover .popup-basket {
    display: inline-block;
}
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы