是否可以将div的右下角固定到屏幕上w.r.t向上/向下滚动

时间:2013-08-07 17:38:08

标签: javascript css html5

我想在向下滚动时垂直展开div,在向上滚动时缩小合约,使得右下角大致在浏览器屏幕上保持相同的位置。

#resizable { 
position:relative; 
float:left; 
width: 300px; 
height: 200px; 
padding: 0.7em;
top:8px;
left:2px; 
word-wrap: break-word;}

div需要是相对的,并且可调整以对齐所有外部文本。

$(function() { $( "#resizable" ).resizable();});

http://jsfiddle.net/EYasQ/1/

3 个答案:

答案 0 :(得分:1)

我能够使用一些Javascript:http://jsfiddle.net/EYasQ/5/

进行固定定位
$(document).scroll(function() {
   var top = $(document).scrollTop();
   $("#resizable").css("marginTop", top);
});

每当页面滚动时,scroll事件侦听器都会更新#resizable div的上边距。 div似乎保持不变,但文本将围绕它重新流动。效果有点不寻常,但似乎符合您的要求。

答案 1 :(得分:0)

您可以使用位置fixed

#resizable { 
    position: fixed;
    ... 
}

http://jsfiddle.net/EYasQ/2/

答案 2 :(得分:0)

使用固定位置而不是相对位置。由于您希望在右下角有div,请使用以下内容:

position:fixed; 
float:right; 
bottom:8px;
right:2px; 

http://jsfiddle.net/EYasQ/3/