Làm thế nào tôi có thể thay đổi phông màu của một input
văn bản hộp mà không ảnh hưởng đến màu sắc placeholder
phông chữ trong trình duyệt Internet Explorer 11?Làm thế nào để thiết lập đầu vào màu văn bản, nhưng không giữ chỗ màu, trong IE11
Nếu tôi thay đổi màu sắc của phông chữ trong một đầu vào (Fiddle):
HTML:
<div class="buttonToolbar">
<input type="text" placeholder="e.g. Stackoverflow"><br>
</div>
CSS:
.buttonToolbar input {
color: Blue;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
font-style: italic;
color: GrayText;
}
::-webkit-input-placeholder { /* WebKit browsers */
font-style: italic;
color: GrayText;
}
Các văn bản giữ chỗ là không có còn màu xám-ish mặc định trong Internet Explorer 11:
Nhưng nó không hiển thị như tôi muốn trong Chrome 35:
Bonus nhí
Nếu tôi không tạo kiểu cho input
hộp, sau đó hộp đầu vào là không theo kiểu. Thay đổi:
.buttonToolbar input {
color: Blue;
}
để
.buttonToolbar {
color: Blue;
}
có nghĩa là văn bản giữ chỗ tại làm những gì nó là vụ phải tới:
nhưng bây giờ màu sắc văn bản không làm những gì nó phải làm:
Điều tôi cần là tìm hiểu cách thay đổi màu giữ chỗ HTML5 của đầu vào bằng CSS.
này nghe có vẻ ngớ ngẩn nhưng .. làm bạn có một thẻ meta tuyên bố phiên bản của trình duyệt IE mà người dùng sẽ gặp phải nếu họ đến trên trang web? I.E ' ' Sẽ cung cấp cho bạn IE cập nhật nhất, tôi biết rằng IE 8/9 gặp khó khăn khi hiển thị các thuộc tính HTML5. – BuddhistBeast
@BuddhistBeast Có. Bạn cũng có thể xác nhận trên trang fiddler rằng IE đang ở chế độ * "Edge" *. –