2011-07-11 37 views
14

Tôi đang gặp vấn đề về kiểu dáng với các tùy chọn. Tôi cần một số tùy chọn để xuất hiện theo kiểu đậm, nhưng Internet Explorer không muốn hiển thị nó.Tùy chọn tạo kiểu in đậm trong Internet Explorer

Tôi đặt nó sử dụng CSS:

font-weight: bold; 

nào không hoạt động. Một ví dụ có thể được nhìn thấy trong trang này:

Example

trong đó cho thấy phông chữ in đậm trong Firefox nhưng không có trong trình duyệt Internet Explorer.

Tôi đã thử trong Internet Explorer 7 và 8.

Có ai thay thế không?

EDIT: Một mẫu:

HTML:

<select> 
    <option class="special">Special</option> 
</select> 

CSS:

.special { 
    font-weight: bold; 
} 
+0

Chúng tôi sẽ cần xem thêm mã của bạn, nếu chúng tôi xác định được sự cố. Vui lòng gửi phần nhỏ nhất của mã của bạn mà ** vẫn còn hợp lệ ** và nơi lỗi ** vẫn hiển thị **. – jforberg

Trả lời

17

IE không cho phép phong cách của <option> yếu tố độc lập. Điều này là do IE sử dụng điều khiển biểu mẫu Windows để hiển thị hộp chọn, không hỗ trợ tính năng này.

(như một sang một bên, đây là lý do giống như các hộp chọn của IE có thể có vấn đề với phân lớp khi bạn đặt chúng phía sau các đối tượng khác; có ít quyền kiểm soát hơn hầu hết các yếu tố khác trên trang)

Trình duyệt hiện đại khác cho phép bạn thực hiện việc này khi chúng hiển thị hộp chọn của riêng mình thay vì trì hoãn hệ điều hành.

+1

Dường như [Chrome] (http://stackoverflow.com/q/11536763/684229) và cả Opera ([\ [1 \]] (http: //www.456bereastreet. com/lab/styling-form-controls-revisited/select-single-option/# opera91-xp), [\ [2 \]] (http://my.opera.com/community/forums/topic.dml? id = 278101)) có cùng vấn đề không? – TMS

+2

Điều này áp dụng cho IE 10. Trong IE 11, các phần tử 'option' có thể được tạo kiểu độc lập (ví dụ: được đặt để sử dụng khuôn mặt đậm). –

-5

Bạn cần phải áp dụng các font-weight:bold để đoạn văn bản, không để một div bên ngoài hoặc thứ gì khác.

Ngoài ra, hãy đảm bảo không có gì khác là ghi đè tuyên bố này. Nếu phần trên không hoạt động, hãy đổi nó thành font-weight:bold!important và xem có khắc phục được sự cố không.

5

trong IE, bạn không thể tạo kiểu cho tùy chọn. Tôi đã có cùng một vấn đề ... bạn có thể cho nó màu sắc nhưng không nhiều khác.

Bạn có thể viết một plugin jquery hoặc tìm một plugin hiện có để "chuyển đổi" lựa chọn của bạn thành danh sách/danh sách được tạo kiểu.

Xem thêm: Create a styled Dropdown like on jquery UI

+0

Cảm ơn bạn, nhưng tôi không thể sử dụng jQuery – Marcelo

+0

ok - câu trả lời ngắn gọn là bạn không thể thêm trọng số phông chữ vào lựa chọn/tùy chọn trong IE. Hãy thử thêm trọng số phông chữ cho một phần tử khác (như p hoặc div) và thấy rằng nó hoạt động trong IE. Và sau đó cố gắng thêm màu phông chữ cho phong cách của bạn cho tùy chọn và thấy rằng nếu nó hoạt động. Chỉ có giải pháp là để tìm một công cụ javascript hoặc jquery mà sẽ tạo ra một danh sách theo kiểu "trông giống như" một danh sách thả xuống. Nếu không nó không hoạt động trong IE. – Matt

+0

để biết thêm thông tin bạn có thể đọc liên kết này: http://home.tiscali.nl/developerscorner/fdc-varia/styling-dropdown-boxes.htm – Matt

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