2011-10-03 16 views
69

Na Macach i urządzeniach z systemem iOS w przeglądarce Safari element <select> z kolorem tła generuje nad nim połysk. Nie wydaje się, aby miało to miejsce w innych systemach operacyjnych.Jak mogę usunąć połysk wybranego elementu w Safari na Macu?

Na przykład, mam wybrać element z tych właściwości styl:

select { 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 
border-radius: 3px; 
padding: 3px 6px; 
margin: 10px 0 7px; 
width: 250px; 
background-color: #BD2786; 
color: white; 
letter-spacing: -.04em; 
font-weight: bold; 
border: 0; 
} 

A mój element ma kolor tła chcę, ale połysk jest nadal. Czy ktoś wie, jak zrobić płaski kolor?

Odpowiedz

141

@beanland; Musisz napisać:

-webkit-appearance:none; 

w twoim css.

przeczytać http://trentwalton.com/2010/07/14/css-webkit-appearance/

+0

nie miał pojęcia, to istniał. Dzięki –

+2

nie trzeba dziękować, ponieważ jest wiele rzeczy, których nie znałem :) – sandeep

+95

Czy istnieje sposób na utrzymanie strzałki po prawej stronie? Chcę zastąpić tylko kolor. Dziękuję – Marc

-6

Jeśli skontrolować User Agenta StyleSheet z Chome, znajdziesz to

outline: -webkit-focus-ring-color auto 5px; 

w krótki zarys jego własność - sprawiają, że Żadne

że należy usunąć poświata

+4

Nie pyta o kontur, ale błyszczące tło. – Apollo

47

Użycie -webkit-appearance:none; spowoduje również usunięcie strzałek wskazujących, że jest to lista rozwijana.

Zobacz ten fragment, który sprawia, że ​​pracują w różnych przeglądarkach dodaje niestandardowe strzały bez uwzględniania żadnych plików graficznych:

select{ 
 
\t background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%; 
 
\t -moz-appearance: none; 
 
\t -webkit-appearance: none; 
 
\t appearance: none; 
 
    /* and then whatever styles you want*/ 
 
\t height: 30px; 
 
\t width: 100px; 
 
\t padding: 5px; 
 
}
<select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
</select>

+4

słodko, doceniam strzały naprawić! oto wersja z przezroczystym tłem: wybierz { background: url (data: image/svg + xml; base64, PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU + LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM + PHRpdGxlPmFycm93czwvdGl0bGU + PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4 =) no-repeat 95% 50%; } –

+0

@IngoRenner, że svg nie działa dla mnie: \ – mga

+1

wykonane przezroczystą strzałkę (nie można wkleić tutaj ze względu na długość): http://pastebin.com/HQ0x4Rka – mga

Powiązane problemy