2009-05-08 44 views
54

Tôi tự hỏi làm thế nào có thể hiển thị vĩnh viễn thanh dọc của một div (chuyển thành màu xám nếu không có cuộn) tương tự như các thanh thông thường của chúng tôi. Về cơ bản tôi đang cố gắng để đặt toàn bộ một trang web trong một div (như gmail/facebook), vì vậy nếu trang không đủ dài toàn bộ trang thay đổi vì thiếu thanh cuộn dọc.Hiển thị thanh cuộn dọc Div

Tôi cần giải pháp cho vấn đề này. Tôi đã thử overflow-y: cuộn. Nhưng nó dường như không hoạt động chút nào.

Trả lời

127

Bạn đang thử nghiệm trình duyệt nào?

DOCType nào bạn đã đặt?

Bạn khai báo chính xác CSS của mình như thế nào?

Bạn có chắc chắn bạn chưa bỏ lỡ ; trước/sau overflow-y: scroll?

Tôi vừa thử nghiệm sau đây trong IE7 và Firefox và nó hoạt động tốt

<!-- Scroll bar present but disabled --> 
<div style="width: 200px; height: 100px; overflow-y: scroll;"> 
    test 
    </div> 
<!-- Scroll bar present and enabled -->   
    <div style="width: 200px; height: 100px; overflow-y: scroll;"> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    </div> 
+0

này hoạt động trong IE8 và Chrome cũng 1 –

+0

Ngoài ra thử nghiệm trong IE7 và FireFox, và chỉ

Hello
công trinh. – Staale

+1

đây là biểu định kiểu tôi đang sử dụng: #main_container { \t chiều rộng: 100%; \t màu nền: #eeeeee; \t tràn-y: cuộn; \t chiều cao: 100%; \t vị trí: tuyệt đối; } –

24

Bạn đã thử tràn-y: tự động chưa? Nó không phải là chính xác những gì bạn muốn, vì thanh cuộn sẽ chỉ xuất hiện khi cần thiết.

17

Luôn: Nếu bạn luôn muốn thanh cuộn dọc, sử dụng overflow-y: scroll;

jsFiddle:

<div style="overflow-y: scroll;"> 
...... 
</div> 

Khi cần: Nếu bạn chỉ muốn theo chiều dọc al thanh cuộn khi cần thiết, sử dụng overflow-y: auto; (Bạn cần phải xác định một chiều cao trong trường hợp này)

jsFiddle:

<div style="overflow-y: auto; height:150px; "> 
.... 
</div> 
Các vấn đề liên quan