垂直調整頁面大小時,我無法將div的滾動固定在底部,例如,在用戶調整屏幕大小期間頁腳向上移動時,「窗口」一詞應該是最後移出的絕對東西的知名度。頁腳應該將「只是一些文字」字樣推入可滾動內容,而「窗口」應該保持可見並且在footer
div之上。然而,現在卻出現了相反的情況:頁面大小調整後,footer
向上移動,覆蓋「窗口」,然後是「the」,然後是「of」等字樣,只留下「Just Some Text」。就像我之前說過的那樣,它可以說是「相反的」。javascript/jQuery - 保持div滾動到底部,同時垂直調整頁面大小?
所以我的問題是:如何在頁面調整過程中持續滾動到底部?
這裏有一個小提琴: http://jsfiddle.net/N672c/2/
我有一個基本的HTML結構,這裏這個問題的目的:
<header></header>
<div id="content_id" class="content">
<div class="container">
Just<br>
Some<br>
Text.<br>
Try<br>
resizing<br>
the<br>
height<br>
of<br>
the<br>
window
</div>
</div>
<footer></footer>
一些CSS以及:
header, footer {
position: fixed;
left: 0; right: 0;
height: 100px;
background: teal;
}
header { top: 0 }
footer { bottom: 0 }
.content {
position: fixed;
top: 100px; bottom: 100px;
left: 0; right: 0;
overflow-y: scroll;
}
.container {
padding: 20px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
和一個小量的javascript:
var $content = $('.content'),
$container = $('.container'),
containerHeight = $container.outerHeight();
$(window).resize(function() {
$container.css({
position: $content.innerHeight() > containerHeight ? 'absolute' : 'static'
});
}).resize();
這工作完美。謝謝!哇,我總是忽略一些簡單可笑的事情...... – JohnZ