2012-04-12 34 views
7

Tôi gặp sự cố trong Chrome khi có đường viền "hai" khi tôi sử dụng các góc tròn trên bảng chọn lọc (xem bên dưới, phía trên cùng là hộp nhập và phía dưới là lựa chọn hộp)Thêm đường viền chrome trên <select> mục bằng góc tròn

Two borders

input, select { 
    border:2px solid #ced6e9; 
    -moz-border-radius:8px; 
    border-radius: 8px; 
} 

tôi đã thử hai cách tiếp cận khác, nhưng họ không làm việc:

  1. Rounded corners in Chrome not working không làm việc và

  2. thiết -webkit-appearance: none; nhưng này loại bỏ nút nhỏ cho thấy đó là một hộp chọn

Sửa Tôi đang sử dụng Windows 7 (Service Pack 1) với Chrome v18

Xem phần này jsFiddle example

+0

này chắc chắn cảm thấy như một lỗi và có vẻ như là có liên quan đến tài sản cửa rộng kết hợp với border- bán kính trên phần tử chọn. Hủy bỏ chiều rộng, nó là tốt. Đặt ba trong bốn mặt với chiều rộng, nó ổn. Đặt tất cả bốn biên giới, vấn đề. – j08691

Trả lời

7

Đã xảy ra sự cố này trước đây và tất cả những gì tôi đã làm là xóa đường viền trên lựa chọn và quấn nó trong một div có cùng kiểu (đường viền tròn). Tôi chắc chắn có một giải pháp thanh lịch hơn nhưng tốt hơn là tìm kiếm giờ/ngày cho giải pháp.

Kiểm tra số fiddle này.

+0

xin vui lòng không làm cho người dùng dựa vào các nguồn bên ngoài cho một câu trả lời, trừ khi họ yêu cầu một liên kết cho một cái gì đó. JSFiddle đã xuống trước, có thể xảy ra lần nữa; vui lòng chỉnh sửa mã vào câu trả lời. :) –

+0

kể từ khi OP sử dụng jsfiddle trong câu hỏi của mình, tôi sẽ giả sử tôi có thể sử dụng jsfiddle cho câu trả lời. –

+0

OP cũng sử dụng một phần bổ sung * cho ví dụ về mã.Tôi có thể chỉnh sửa nó cho bạn nếu bạn thích :) –

0

đặt thuộc tính phác thảo css thành không cho thả xuống ...

select:focus 
{ 
    outline: none; 
} 
+0

không hoạt động; đường viền không phải là vấn đề. Có một hộp màu xám thêm xung quanh nó là không cần thiết. –

5

Bạn đang sử dụng phiên bản Windows nào? Đôi khi hệ điều hành sẽ buộc thêm các quirks đồ họa vào các phần tử HTML nhất định. Mọi thứ dường như hoạt động như mong muốn trong Chrome 18 trên Windows 7 với một chủ đề Aero được bật. Tôi thực sự đã trả lời một câu hỏi tương tự ngày hôm qua với ví dụ về tạo kiểu dáng select phần tử để thay thế các phần tử đồ họa bị mất với -webkit-appearance: none: https://stackoverflow.com/a/10074928/1030243. Hy vọng rằng, nếu không tìm thấy giải pháp nào khác, bạn có thể triển khai nó với một vài dòng CSS bổ sung.

+0

vâng, các công cụ hệ điều hành phụ chắc chắn là vấn đề. kỳ dị. –

+0

Tôi đang sử dụng Windows 7 với gói dịch vụ 1 –

+1

lưu ý rằng -webkit-appearance: none sẽ loại bỏ mũi tên và cũng bao gồm safari (ipad/iphone v.v.) –

0

tôi sẽ recomand sử dụng một đệm thay vì lợi nhuận ... nó sẽ trông đẹp hơn

select {   
    -moz-border-radius:8px; 
    border-radius: 8px; 
    -webkit-border-radius: 5px; /*this one is more important than the moz one*/ 
    padding:9px; 
} 
Các vấn đề liên quan