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-shadowancak destekleyen herhangi bir tarayıcının rgbametni 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-shadowkurtarmaya 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: rgbametin gölgesini destekler ancak desteklemez , böylece görünüşte boş bir seçim kutusu alırsınız. text-shadowAlgılama özellikli Modernizr sürümünüzü alın ve yapın ...
.no-textshadow select {
color: #000;
}
Zevk almak.