2012-01-20 31 views
6

Tôi đang sử dụng mã bên dưới để tạo DIV luôn ở cuối trang khi được cuộn. Nhưng điều này không làm việc và tiếp tục tăng chiều cao Trang.Cách tạo DIV luôn ở cuối trang khi cuộn

var LSscrollingDiv = $("#LightSwitchMenuIt"); 
$(window).scroll(function(){ 
    LSscrollingDiv 
     .stop() 
     .animate({"marginTop": ($(window).scrollTop() + $(window).height()) + "px"}, "slow");    
}); 

Hãy giúp tôi về điều này.

+0

bạn có thể trộn nó với một giải pháp jquery nếu bạn sử dụng .scroll() chức năng và sử dụng các giải pháp css đã được đăng – ggzone

Trả lời

20

Tại sao không sử dụng CSS thẳng?

div.foo { 
    position: fixed; 
    bottom: 0px; 
} 

Demo.

Xem:

+4

đánh tôi với nó: P tôi đã đi để đề nghị một giải pháp CSS tinh khiết –

+1

1. thực sự là một giải pháp tốt. –

6

Điều này có thể là một vấn đề CSS đơn giản ... bạn có thể đặt một DIV đến một vị trí cố định ở phía dưới chế độ xem và nó sẽ luôn ở đó khi cuộn, không có bất kỳ Javascript

nào
position: fixed; 
bottom: 0px; 
2

Bạn có thể sử dụng css

position: fixed; 
bottom: 0; 

để tránh phải làm điều này trong javascript nếu bạn muốn.

http://jsfiddle.net/A8BGJ/ là một minh chứng đơn giản.

1

Sử dụng quy tắc này:

div { 
    position: fixed; 
    bottom: 0; 
} 

Bạn cũng có thể sử dụng kỹ thuật này trong bất kỳ yếu tố khối mẹ.

2

Nó cũng có thể giúp thiết lập độ rộng là kế thừa.

#div { 
position: fixed; 
bottom: 0; 
width: inherit; 
} 
Các vấn đề liên quan