2014-05-15 13 views
7

Hôm nay tôi đọc about HTML5's color input và tôi nghĩ rằng tôi muốn cung cấp cho nó một thử:Cách định vị bộ chọn màu mở ra thông qua đầu vào màu của HTML5?

<input type="color" name="background" id="background" value="#ff0000"> 

Khi tôi bấm vào đầu vào (trong chrome và firefox, trên cửa sổ), một hộp thoại Color Picker sẽ xuất hiện. Tuy nhiên, nó được đặt ở góc trên bên trái của màn hình của tôi, không phải trên đầu vào.

Đây có phải là sự cố đã biết và điều này sẽ được 'khắc phục' trong tương lai không? Có thể định vị bộ chọn màu thông qua mã không? Hay đây là điều mà các trình duyệt không thể làm được nhiều và người dùng phải sống với nó?

+0

Tôi nghĩ đây là hộp thoại gốc như 'alert' hoặc' confirm' không định vị được. – putvande

+0

Bạn đã thử cung cấp cho nó một id và định vị nó qua CSS? – Iansen

+0

Nó thực sự là một yếu tố bản địa - không có kiểu dáng css có thể –

Trả lời

6

Vị trí của input loại color là cách triển khai cụ thể cho trình duyệt, trong official documentation không có quy tắc nào cho tác nhân người dùng (ví dụ: trình duyệt) cách định vị nó trên phần tử của trang. Điều này làm cho việc định vị tùy chỉnh thông qua CSS chẳng hạn, hoặc JavaScript không thể.

Tuy nhiên, có một số quy tắc khác (ví dụ, có luôn một màu chọn thủ công và không có cách nào để thiết lập các giá trị cho chuỗi rỗng.)

Hãy ghi nhớ khi sử dụng input thuộc loại color, trình duyệt Internet Explorer và Safari không hỗ trợ.

+2

Quá xấu vị trí mặc định không thể được đặt hoặc ghi đè! – Airborne

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