Горизонтальная полоса прокрутки появляется только внизу страницы

У меня есть страница со следующей структурой HTML...

<html>
    ...
    <body>
        <div class="wrapper">
        ...
        </div>
    </body>
</html>

.wrapper устанавливается на min-width: 1100px по причинам, я не буду вдаваться в. Поэтому, когда размер браузера уменьшается до 1100 пикселей, я хочу, чтобы появилась горизонтальная полоса прокрутки.

Мой CSS выглядит следующим образом:

html {
    overflow-x: scroll;
    height: 100%;
}

body {
    overflow: auto;
}

.wrapper {
    min-width: 1100px;
    margin: 0 auto;
}

По какой-то причине единственная горизонтальная полоса прокрутки отображается, когда вы прокручиваете вертикально вниз до нижней части страницы, и она выглядит как бы "внутри" основного фрейма браузера, над областью горизонтальной прокрутки основного браузера. Я хочу, чтобы основная горизонтальная полоса прокрутки окна была той, которая доступна.

Вот схема моей проблемы: http://oi62.tinypic.com/r06m1z.jpg

И кодовая ручка: http://codepen.io/anon/pen/ocxvs

Заранее благодарю за любую помощь!

1 ответ

Решение

Это потому, что ваш документ (body) не растягивается на всю высоту окна просмотра (html), вам нужно назначить height:100vhтакже удалите настройки переполнения, чтобы не отображались 2 полосы прокрутки (одна на body один на html).

Просто измените свой CSS на:

html,body{
  height:100vh;
  width:100vw;
  margin: 0;
  padding: 0;
}
Другие вопросы по тегам