Я знаю, что это старо, но я подумал, что я бы предложил другое предложение. Я думаю, что браузеры должны использовать браузер с поддержкой HTML5. Это определенно будет зависеть от того, для чего предназначался сайт, но вот настройку, которую я использую (даст вам эту прокрутку тоже без вызова):
Установите для Doctype значение HTML (не добавляйте все дополнительные элементы), чтобы классифицировать его как сайт HTML5.
CSS:
* {
margin: 0;
padding: 0;
line-height: 100%;
}
body {
font: 1em Verdana, Geneva, sans-serif;
}
header {
width: 100%;
height: 150px;
background-color: gray;
}
section {
min-height: 100%;
padding-bottom: 100px;
}
footer {
width: 100%;
height: 100px;
background-color: #E0E0E0;
position: fixed;
bottom: 0;
left: 0;
}
HTML:
<body>
<header>
header
</header>
<section>
<strong>repeat to fill the page when you test overflow</strong>
content. test the content. test the content. test the content. test the content. test the content. test the content.
</section>
<footer>
footer
</footer>
</body>
Если вам когда-либо понадобится проверить область содержимого, просто добавьте атрибут границы к * цветом, похожим на зеленый, - отличный способ увидеть, куда движутся ваши области, когда вы его меняете.
Если кто-то не согласен, просто дайте мне знать, что с этим не так. Я использую это для запуска и изменения по мере необходимости.
[p.s. протестировано с IE, Chrome и Mozilla - также ... это прокручивает заголовок и контент, но не нижний колонтитул. Вы всегда можете использовать тот же подход с верхним колонтитулом, который я использовал с нижним колонтитулом, но добавьте отступ в верхнюю часть раздела, соответствующий высоте верхнего колонтитула]