Bir çözüm buldum, ancak tüm hacklerin anası, umarım diğer daha sağlam çözümler için bir başlangıç noktası görevi görür. Dezavantajı (bence çok büyük), Modernizr gibi bir kitaplık (test edilmemiş, sadece bir teori) kullanmadığınız sürece (IE 9) desteklemeyen text-shadow
ancak destekleyen herhangi bir tarayıcının rgba
metni oluşturmamasıdır.
Firefox, noktalı kenarlığın rengini belirlemek için metin rengini kullanır. Öyleyse söyle eğer yaparsan ...
select {
color: rgba(0,0,0,0);
}
Firefox, noktalı kenarlığı şeffaf hale getirecektir. Ama elbette metniniz de şeffaf olacak! Yani metni bir şekilde görüntülemeliyiz. text-shadow
kurtarmaya geliyor:
select {
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
Metnin yerini alacak şekilde ofseti ve bulanıklığı olmayan bir metin gölgesi koyarız. Elbette eski tarayıcı bunlardan hiçbir şey anlamıyor, bu nedenle renk için bir yedek sağlamalıyız:
select {
color: #000;
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
Bu, IE9'un devreye girdiği zamandır: rgba
metin gölgesini destekler ancak desteklemez , böylece görünüşte boş bir seçim kutusu alırsınız. text-shadow
Algılama özellikli Modernizr sürümünüzü alın ve yapın ...
.no-textshadow select {
color: #000;
}
Zevk almak.