Сдвиг полосы прокрутки браузера
Вопрос
Когда вы переходите на страницу на моем веб-сайте, где есть дополнительный контент, справа появляется полоса прокрутки, но она имеет заметный сдвиг влево для моего контента. Вы заметили это, нажав на дом, а затем разместив и вернувшись снова на мой сайт (www.ipalaces.org)
Как я могу учесть полосу прокрутки браузера на моих страницах? Можно ли сделать так, чтобы полоса прокрутки всегда была видна как минимум?
Мой веб-сайт www.ipalaces.org , пожалуйста, дайте мне знать.
Решение
Рост вашего тела на 101% ... это заставит полосу прокрутки всегда появляться.
body {height:101%}
Другие советы
Ну, это зависит от браузера.
body {
overflow-y: scroll;
overflow-x: scroll;
overflow: -moz-scrollbars-vertical;
}
Должна принудительно отображаться горизонтальная (overflow-x
) и вертикальная полосы прокрутки (overflow-y
). Хотя я вспоминаю, что Opera иногда не соблюдает декларацию, если только она не находится в элементе внутри <body>
(divs и тому подобное).
Отредактировано в отношении комментариев @ wsanville и @ BHare's.
Я проверил это на IE6, IE7, IE8, Firefox 3 и Chrome, и простой способ сделать вертикальную полосу прокрутки всегда видимой просто:
html { overflow-y: scroll; }
body {
overflow: scroll;
}
У меня была такая же проблема даже с самым новым Firefox (3.5). Функция переполнения спасла мне жизнь!
Мне кажется, это отлично работает ...
html {
overflow-y: scroll;
}
Попробуй ... Я знаю, это ужасно, но это может быть единственный выход.
#force_scroll {
width: 1em;
position: absolute;
top: 0;
bottom: -0.1px;
z-index: -1;
}
А потом где-нибудь в вашем HTML (желательно прямо перед вашим </body>
):
<div id="force_scroll"></div>