2010-07-04 46 views
8

Vấn đề này có vẻ khá đơn giản (overflow:hidden, phải không?) Cho đến khi tôi không thể giải quyết được. Tôi có một đa dòng đơn giản CHỌN với kích thước được xác định:Ẩn thanh cuộn dọc của SELECT nhiều dòng trong Firefox và Chrome?

<select size="10" name="elements"> 
... 
</select> 

MSIE và Opera hiển thị thanh cuộn dọc chỉ khi cần thiết, nhưng Firefox và Chrome luôn hiển thị thanh cuộn dọc trong tình trạng tàn tật.

Tôi đã thử thiết lập tràn, tràn-y và thậm chí tràn-x, nhưng không có gì hoạt động. Ý tưởng nào?

Trả lời

-1

Điều duy nhất tôi có thể nghĩ đến là để chồng lên thanh cuộn bằng cách định vị hình ảnh hoặc rắn DIV với z-index cao ngay trên đầu SELECT thanh cuộn. Nhưng đây sẽ là một hack xấu xí.

1

Bạn có thể, using some JavaScript

Không phải là giải pháp tốt nhất, nhưng nên làm việc :)

1

Hãy thử điều này:

<html> 
<head> 
<style> 
div.border { 
    margin-right: 0px; 
    border-style:solid; 
     overflow:hidden; 
} 
select.hiddenscroll { 
    margin-right: -20px; 
    margin-top: -3px; 
    margin-bottom: -3px; 
    padding-right: -20px; 
     overflow:hidden; 
} 
</style> 
</head> 
<body> 
    <table> 
    <tr><td> 
    <div class="border" style="overflow:hidden;"> 
     <select size="5" multiple="multiple" class="hiddenscroll" scrolling="no" seamless="seamless"> 
      <option>Option 1</option> 
      <option>Option 2</option> 
      <option>Option 3</option> 
      <option>Option 4</option> 
      <option>Option 5</option> 
     </select> 
    </div> 
    <table> 
    </tr></td> 
</body> 
</html> 
+0

Mô tả ngắn gọn về giải pháp cho vấn đề của OP sẽ tốt hơn. Vui lòng đọc: http://stackoverflow.com/questions/how-to-answer – askmish

7
<div style="overflow: hidden;"> 
<select style="width: 110% ; border: 0px;"> 
..... 
5

Đây là một chủ đề khá cũ bây giờ nhưng tôi tưởng tượng rằng có những người khác chạy vào nó trong việc tìm kiếm một câu trả lời cho cùng một câu hỏi giống như tôi đã làm. Đối với các trình duyệt Webkit, có một giải pháp rất đơn giản với thực tế là chúng (Chrome và Safari) cho phép thanh cuộn được tạo kiểu.

Đây là tài liệu tham khảo phong nha về nhiều điều bạn có thể làm với webkit scrollbars. CSS bạn cần ở đây là

select::-webkit-scrollbar{width:1px;background-color:transparent} 

Bí quyết được về cơ bản làm hai điều

  1. Làm cho thanh cuộn chỉ một pixel rộng vì vậy nó không nhận được trong cách
  2. Đặt màu nền của nó để transprent

Nếu bạn muốn làm việc này chỉ cho một tập con của thanh cuộn chọn, bạn nên thay đổi CSS bằng cách thay đổi thanh cuộn cho lớp giả

.subsel::-webkit-scrollbar{width:1px;background-color:transparent} 

và sau đó sử dụng lớp đó cho các lựa chọn bạn muốn sửa đổi. ví dụ.

<select class='subsel' id='selOne' size='4'> 
<option value='1'>Option One</option> 
<option value='2'>Option Two</option> 
</select> 

Đây là một fiddle cho thấy "gỡ bỏ" thanh cuộn trong hành động

rememebr it will only work with Webkit browsers!

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