#html #css #flexbox #overflow
#HTML #css #flexbox #переполнение
Вопрос:
Я столкнулся с небольшой проблемой, по какой-то причине я вижу огромный белый пробел слева от <html>
тега
Я попытался добавить HTML и тег body для этого правила:
overflow-x: hidden;
max-width: 100vw;
Это работает на рабочем столе (даже если я изменяю размер окна браузера), но это не помогло на мобильных устройствах (это не помогло в мобильном режиме в chrome dev tools).
В чем может быть проблема? Я думаю, это как-то связано с тем, что css сайта в основном использует flexbox.
также я подозреваю, что это как-то связано с div, выделенным красным цветом на картинке (положение которого фиксировано, но по какой-то причине появляется после прокрутки вниз).
Это правило div css
.contact-mobile{
position: fixed !important;
display: flex;
flex-wrap: nowrap;
justify-content: space-around;
padding: 15px;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
max-width: 100vw;
background-color: $black;
opacity: 0.9;
a{
min-width: 25%;
text-align: center;
padding: 5px;
i{
color: #fff;
}
amp;:hover{
opacity: 1;
i{
color: $black;
}
background-color: $green;
}
}
}
это сайт разработчика http://davdev.co.il/broker
это уменьшение того, что я вижу
https://www.screencast.com/t/P7zQwdWySBv
Комментарии:
1. попробуйте
overflow-y:hidden;
вместоoverflow-x:hidden;
becauseoverflow-x
— горизонтальная полоса прокрутки, аoverflow-y
вертикальная2. Извините, я написал вертикальную вместо горизонтальной, у меня нежелательный горизонтальный пробел. Я написал overflow-x: hidden; но я все еще вижу пробел в мобильном представлении
3. ах, ладно, имеет смысл
Ответ №1:
Проблема связана с вашей позицией iframe,
Поместите top: -5000px
вместо left: -5000px
, и это исправит пробел на мобильных устройствах