Tôi có hai yếu tố HTML như vậy:Làm thế nào để thiết lập chiều rộng tương tự cho đầu vào văn bản HTML và thả xuống đầu vào
<input type="text">
và
<select>
<option>Apple</option>
<option>Orange</option>
<option>Banana</option>
<option>Grapes</option>
</select>
Tôi không phải là ở tất cả các khả năng để làm cho họ cùng chiều rộng. Không có vấn đề gì chiều rộng tôi chỉ định cho cả hai yếu tố, 100% hoặc 200px hoặc bất cứ điều gì, thả xuống luôn luôn có vẻ là khoảng 5px ngắn hơn so với hộp văn bản. Điều này xảy ra trong IE, Firefox và Chrome - trong WINDOWS.
Tôi làm cách nào để đặt chúng có cùng chiều rộng?
Giải pháp
input, select
{
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-sizing:border-box;
}
+1 không giải quyết được vấn đề hoàn toàn kể từ khi tôi buộc phải đặt đường viền tùy chỉnh để đạt được độ cân bằng 100% chiều rộng. Tôi nhận thấy bạn phải bắt buộc thiết lập biên giới để làm cho nó hoạt động - và nó phá hủy cái nhìn và cảm giác bản địa. Tôi muốn có viền tự nhiên cho các điều khiển. Nhưng nó giải quyết vấn đề chiều rộng. –
Tùy chọn tốt nhất cho đến nay ... để đánh dấu là câu trả lời. Nhưng tôi thực sự muốn loại bỏ phần biên giới và có thể thiết lập chiều rộng. –
Cảm ơn bạn đã giới thiệu cho tôi tài sản kích thước hộp. Sau khi thử nghiệm một số, tôi thấy rằng khi tôi đặt nó vào 'border-box' thay vì 'content-box', tôi nhận được hiệu ứng mong muốn KHÔNG thiết lập đường viền. –