2012-03-30 40 views
10

Tôi có một bảng nằm trong div. Chiều dài của bảng có thể thay đổi và tôi sử dụng div để thực thi chiều cao.Cách chỉ có một thanh cuộn dọc trên div

<div id='CamListDiv'> 
<table> 
    <thead> 
     <th><input type='checkbox' id='selectAll'/></th> 
     <th>Local Camera List</th> 
    </thead> 
    <tbody> 
     <tr><td>//camera 1 data //</td></tr> 
     <tr><td>...</td></tr> 
     <tr><td>//camera x data //</td></tr> 
    </tbody> 
</table> 
</div> 

CSS 
#CamListDiv { 
    height: 340px; 
    float: left; 
    overflow: auto; 
    overflow-y: hidden; 
} 

Vấn đề của tôi là khi thanh cuộn dọc là cần thiết, khoảng trống nó chiếm gây ra thanh cuộn ngang xuất hiện. Tôi không cần thanh cuộn ngang và tôi đã cố gắng sử dụng thuộc tính css overflow-y: hidden; để ẩn nó nhưng điều này khiến cả hai thanh cuộn bị ẩn.

Có ai biết tại sao overflow-y:hidden; không hoạt động như mong đợi hoặc cách ngăn thanh cuộn ngang hiển thị?

+0

Tôi đã hỏi điều này vào một buổi sáng Thứ Sáu, mà bạn có thể đoán được. Tôi thực sự nên biết x là trên và y là lên! Cảm ơn tất cả các câu trả lời! – DarylF

Trả lời

34

Bạn đang ẩn thanh cuộn dọc chứ không phải thanh cuộn ngang.

Thay đổi overflow-y: hidden; để overflow-x: hidden;


Heres một nội dung quick demo

Tôi đã thêm vượt qua chiều cao, và một div có chiều rộng lớn hơn 340px bên #CamListDiv. Nội dung chỉ có thể cuộn theo chiều dọc.

+3

Tôi không phải lúc nào cũng trễ một phút để trả lời các bài đăng; nhưng khi tôi, Curty của nó! – f0x

+0

Cảm ơn rất nhiều @Curt! – DarylF

-2

Bạn có thể sử dụng tràn-y mà đi kèm trong CSS2, xem here

+0

'overflow' là thuộc tính CSS 2. – Joey

1

Bằng cách này các tài sản overflow-y không hoạt động đúng trong IE8 trở về trước. http://www.w3schools.com/cssref/css3_pr_overflow-y.asp

Thử đặt kiểu = "width: 100%;" vào bảng bên trong div, nên ẩn thanh ngang vì nó sẽ không lớn hơn vùng chứa của nó.

+2

Tôi rất cảnh giác khi tin tưởng W3Schools là một tham chiếu ... – Joey

+3

Nếu bạn định đưa ra nhận xét như vậy, bạn nên đề xuất một tham khảo tốt hơn. Bên cạnh đó, w3schools chưa bao giờ thất bại. Định dạng cũng tốt hơn hầu hết các trang web. – Anthony

Các vấn đề liên quan