2013-08-22 35 views
12

Tôi đang cố sử dụng ngày nhập kiểu thông thường để sử dụng trên thiết bị di động. Nhưng chiều rộng được thiết lập trong CSS bị overruled bởi Safari (hoặc webkit).Xuất hiện kiểu ngày nhập trong Safari trên iOS

Tôi có thể thêm -webkit-appearance: none; vào CSS và theo đó, chiều rộng sẽ hoạt động như mong đợi. Nhưng sau đó tôi mất tất cả các phong cách khác mà là muốn, ví dụ như mũi tên để chỉ ra rằng nó là một bộ chọn.

Có cách nào để tôi có thể giữ kiểu dáng cơ bản của ngày loại đầu vào hay không, nhưng tự mình kiểm soát chiều rộng?

+1

Một câu hỏi thú vị. Tôi đã tự hỏi tại sao webkit hoạt động theo cách này. –

+0

bạn đã cố gắng thêm 'quan trọng! '? – Daniel

+0

Ngoài ra, hãy xem câu hỏi này: http://stackoverflow.com/questions/5615980/mobile-safari-text-input-width-bug – Daniel

Trả lời

10

-webkit-appearance: none; luôn xóa kiểu dáng điển hình của bộ chọn ... Nhưng bạn có thể dễ dàng thêm mũi tên bằng CSS và hình nền.

Tôi không biết cách tùy chỉnh kiểu nhập mà còn giữ mũi tên.

+1

Vâng, đó là cách tôi đã sửa lỗi này. Nó có vẻ như là một cách quá mức để thay đổi chiều rộng của phần tử, nhưng có thể không có cách nào khác. Cảm ơn rất nhiều! – SamJ

9

Thêm -webkit-min-logical-width: <your desired value>. Nó giải quyết vấn đề cho tôi!

+1

Dường như mũi tên chuyển đổi được đặt bên ngoài phần tử. Vì vậy, chiều rộng = 100% sẽ làm cho nó to lớn. – sbaechler

2

nếu bạn chỉ muốn chọn input[type='date']input[type='time'] hãy thử dòng CSS này.

input[type='date'], input[type='time'] { 
    -webkit-appearance: none; 
} 
Các vấn đề liên quan