2011-03-17 39 views
16

Tôi đang gặp sự cố khi đặt kích thước phông chữ HTML <select> trên OS X Safari và Chrome. Về cơ bản, thuộc tính bị bỏ qua, trừ khi tôi phóng to hoặc thu nhỏ trong trường hợp thuộc tính được nhận dạng một cách kỳ diệu. Bất cứ ai nhìn thấy cùng một điều/biết một workaround? Làm việc tốt với OS X Firefox, điều này khiến tôi nghĩ đó là vấn đề về Webkit.HTML chọn cỡ chữ

+3

Bạn có thể đăng mã của mình và/hoặc cung cấp một số ảnh chụp màn hình không? – slhck

+0

Bạn có thể phải tắt kiểu dáng mặc định bằng '-webkit-appearance: none;' – drudge

Trả lời

13

Bạn sẽ cần phải tắt phong cách OS mặc định với: -webkit-appearance: none;
(. Nếu bạn đang làm một dropdown cao theo kiểu, đây thực chất là một thiết lập lại theo phong cách hoàn toàn)

Live Demo


Bạn cũng có thể thử: -webkit-appearance: menulist-button;
(Mặc dù tôi không chắc chắn như thế nào khác ảnh hưởng phong cách sẽ ảnh hưởng đến thế này.)

+0

Khắc phục Safari, không khắc phục được Chrome! – Justin

+0

@Justin: Có thể khắc phục được Chrome .. có lẽ bạn có thể đăng mã của mình để chúng tôi có thể thấy chính xác những gì đang diễn ra, thay vì đoán? Ngoài ra, [liên kết này] (http://www.electrictoolbox.com/style-select-optgroup-options-css/) giải thích thuộc tính CSS nào được hỗ trợ. – drudge

+0

Tôi đã nói dối. Chrome đã được sửa. Mất một lúc để tệp triển khai đúng cách. Cảm ơn nhiều. – Justin

29

Tôi chỉ cần chạy vào này là tốt, và tìm thấy một giải pháp tốt hơn so với -webkit-xuất hiện: none (mà trông rất khó khăn với tôi mà không cần thêm kiểu dáng). Bạn có thể làm cho kích thước phông chữ lớn hơn trong khi vẫn giữ giao diện webkit tiêu chuẩn nếu bạn đặt màu đường viền.

select { 
    font-size:1.2em; 
    border-color:#999; /* without this, it won't work */ 
} 

Khá ngớ ngẩn, nhưng ít nhất nó hoạt động và trong cả Chrome và Safari.

+2

Đây phải là câu trả lời đúng –

+3

Tôi rất muốn hiểu lý do cho việc này. –

+1

Nếu bạn không muốn điều chỉnh đường viền mặc định, bạn cũng có thể thêm bóng trong suốt: 'cỡ chữ: 18px; -webkit-box-shadow: 0 0 0 minh bạch; box-shadow: 0 0 0 transparent; ' – allicarn

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