2010-02-17 39 views
6

Đây có thể là câu hỏi CSS cơ bản, nhưng tôi không thông thạo CSS và dường như đang đi vào vòng kết nối.Phần tử chọn HTML có chiều rộng cố định và thanh cuộn

Đây là những gì tôi có bằng tiếng Anh: Tôi có phần tử chọn chiều rộng cố định là 400px. Văn bản cho mỗi tùy chọn không phù hợp với chiều rộng 400px đó. Tôi không nhận được một thanh cuộn ngang, nó chỉ cắt bỏ văn bản. Làm thế nào để tôi có được thanh cuộn?

Đây là những gì tôi có trong HTML/CSS:

<div> 
    <select style="width=400px"> 
    <option>this text is too wide to fit and gets cut off.....</option> 
    ... 
    </select> 
</div> 

Tôi đã thử tài sản tràn, nhưng tôi hoặc sử dụng nó không đúng cách hoặc nó không hoạt động trên các yếu tố lựa chọn.

Làm cách nào để có thanh cuộn ngang?

Trả lời

13

yếu tố mẫu nổi tiếng là khó Phong cách.

Đối với cài đặt chiều rộng của bạn, bạn có lỗi đánh máy nhỏ. Bạn cần

<select style="width: 400px"> 

Nếu không, tôi cho rằng thanh cuộn ngang không thể đạt được bằng phần tử thông thường select. Bạn sẽ phải sử dụng giải pháp thay thế dựa trên JavaScript như SexyCombo, có thể tùy chỉnh để có thanh cuộn. Các tùy chọn khác tại đây: 11 jQuery Plugins to Enhance HTML Dropdowns

+0

xin lỗi, "width =" là một lỗi đánh máy và không phải là trong mã thực tế của tôi . Có thể làm cho lựa chọn thực sự lớn để phù hợp với tất cả các văn bản, và làm cho div xung quanh một chiều rộng cố định/chiều cao có thanh cuộn? – schmimd04

+0

@ schmimd04 Điều đó sẽ có thể bằng cách cho DIV xung quanh một kích thước cố định và 'tràn: tự động;' Tuy nhiên, nó sẽ mang lại các vấn đề bổ sung, chẳng hạn như nút mũi tên được ẩn là tốt. Nhưng hãy thử nó đi. –

+1

Chỉ cần không chọn "chiều rộng" và nó sẽ lớn bằng tùy chọn dài nhất. Sau đó, bao quanh lựa chọn bằng DIV, ví dụ: có chiều rộng: 400px; tràn: tự động; "' – Select0r

3
  1. nó phải được <select style="width: 400px;"> (không phải là "width=")
  2. thường xuyên HTML-chọn không có thanh cuộn, không có vấn đề gì bạn làm :)
+1

'2.a chọn không có thanh cuộn, không có vấn đề gì bạn làm:) '- Vậy làm thế nào để bạn xử lý nhiều lựa chọn? ' ' –

+1

@Andy không công bằng,' chọn multiple' là một con thú khác nhau :) –

0

bạn đang sử dụng cú pháp css nội tuyến bạn nên sử dụng style = "width: 400px;"

Và nếu bạn có sử dụng nhiều lựa chọn bạn chỉ cần sử dụng

<select multiple style="width: 400px;"> 
Các vấn đề liên quan