У меня проблемы.
Мое тело имеет переполнение: скрытое;
У родительского div есть позиция: absolute; и переполнение-y: прокрутка;
И div с текстом - это просто нормальный div.
Но поскольку переполнение: скрыто; отрезает нижнюю часть моего абсолютного div, свиток не будет идти вниз.
Я сделал jsfiddle, чтобы показать, что я имею в виду: http://jsfiddle.net/AKL35/342/
<body style="overflow: hidden;">
<div style="position: absolute; overflow-y: scroll">
<div>text</div>
</div>
</body>
Если кто-нибудь может мне помочь, ответьте. благодаря
Применение overflow: hidden
к телу приведет к тому, что любой контент, который выпадает из окна, станет недоступным. Там много причин не делать этого! Единственный способ убедиться, что весь ваш контент будет виден, будет гарантировать, что весь контент будет соответствовать окну, что означает, что вам нужно знать размеры окна и динамически изменять содержимое, чтобы оно соответствовало этим размерам.
В вашем примере высота iframe равна 644px, но вы устанавливаете div.sidebar
на 800px высоты. Таким образом, последние 156px контента недоступны, поскольку он выходит из окна, и тело настроено на скрытие переполнения. Установка div.sidebar
на div.sidebar
позволяет вашему контенту выглядеть так, как вы ожидаете. Если вы настаиваете на сохранении переполнения тела, вам нужно будет узнать размер окна и установить высоту div.sidebar
на что-то меньшее, чем высота окна.
overflow: hidden
для тела?