http://jsfiddle.net/o7z1pnfx/scrollTop Сломанный: Высота тела 100%, перелива Авто
Я работаю на веб-сайте со следующей планировкой:
<html>
<head></head>
<body>
<div id="left"></div>
<div id="main"></div>
</body>
</html>
И следующий CSS:
* {
box-sizing:border-box;
}
html,
body {
height:100%;
margin:0;
padding:0;
}
html {
overflow:hidden;
}
body {
overflow:auto;
}
#left,
#main {
min-height:100%;
float:left;
}
Остальная CSS не очень важно, но будьте уверены, что у меня есть поплавки, и т. д. Макет выглядит точно так, как я хочу.
Цель предоставленного CSS - сделать так, чтобы #left и #main были как минимум на высоте окна, но если они растут больше, страница будет расти с ней. Это работает по назначению.
Вопрос заключается в том, что мне нужно использовать позицию прокрутки Y в моей JavaScript в какой-то момент, но сочетание высоты: 100% и перелива: scrollTop свойство авто на теле вызывают тела, чтобы всегда быть 0.
Если у кого-то есть альтернатива JavaScript или небольшое изменение CSS, чтобы исправить это, это было бы здорово. Я предпочел бы избежать больших изменений CSS, но они все равно могут быть полезны.
Спасибо!
вы пробовали $ (окно) .scrollTop()? –
Нет - этот сайт не использует jquery. Изменить: я просто добавил jquery и протестировал его, и он тоже вернулся 0, несмотря на то, что я прокручивался по странице. – scwcompton
Можете ли вы разместить Javascript и создать скрипку с соответствующим кодом или где-нибудь, если мы увидим это поведение? –