我想要一个小div来坚持浏览器的右下角。我通过这样做完成了这个:
#div {
position: fixed;
bottom: 10px;
right: 10px;
}
但我有一个页脚,说高度:200px;。我想要的是当你向下滚动页面时div保持在右下角,但当页脚弹出页面底部时,我希望页脚将其向上推,这样它就不会出现在页面底部页脚。
我希望自己明白......
答案 0 :(得分:2)
喜欢这可以在没有jscripting的情况下完成。 :) 只需几行CSS和一些包装调整: http://jsfiddle.net/bitofgrace/QGEUv/
<div id="wrapper">
<div id="flyover">hi</div> <!-- the content you want to stick in the corner -->
<div class="content"> Body of page content</div>
<div ID="footer"> FOOTER CONTENT</div>
</div> <!-- close wrapper -->
CSS
#wrapper {width:100%; height:100%; margin:0}
#flyover {background-color:pink; color:white; position:fixed; top: 87.5%; z-index:4;}
#footer {background:green; position:relative; height:100px; width:100%; bottom:0; z-index:1;}
答案 1 :(得分:1)
我花了一段时间,但我想我得到了答案:)
您应该在添加css文件的行下面添加此行,将JQuery添加到HTML中:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
然后创建一个文件scrollBottom.js(javascript文件),并添加如下:
<script src="scrollBottom.js" type="text/javascript"></script>
在该文件中添加以下代码(已编辑:document.ready应添加):
$(document).ready(function() {
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height()-200) {
$('#div').css('bottom', $(window).scrollTop()-2360);
}
else
{
$('#div').css('bottom', '10px');
}
});
});