Мегараскрывающийся список CSS вызывает горизонтальную прокрутку при открытии (100vw внутри контейнера)Html

Программисты Html
Ответить
Anonymous
 Мегараскрывающийся список CSS вызывает горизонтальную прокрутку при открытии (100vw внутри контейнера)

Сообщение Anonymous »

Я создаю мегавыпадающее меню. Когда открывается раскрывающийся список, на странице появляется горизонтальная полоса прокрутки (макет «смещается», и я могу прокручивать влево/вправо). Моя навигация находится внутри контейнера по центру, но в раскрывающемся списке используется позиция: абсолютная и ширина: 100vw.
Ожидается: раскрывающийся список открывается без создания горизонтальной прокрутки.

Факт: при отображении раскрывающегося списка появляется горизонтальная полоса прокрутки.
Вот минимальный пример:


  • Mobile

    Left column
    Right column



*{ margin:0; padding:0; box-sizing:border-box; }

.container{
width: min(1100px, 100%);
margin: 0 auto;
padding: 0 16px;
}

.navigation{
display:flex;
align-items:center;
}

.has-menu{ position:relative; }

/* dropdown */
.menucontent-style{
position:absolute;
top:100%;
left:0;
width:100vw; /* likely cause? */
padding:30px 80px;
display:none;
background:#fff;
box-shadow:0 10px 40px rgba(0,0,0,.15);
}

.has-menu:hover .menucontent-style{
display:flex;
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»