Na komputerach Mac i urządzeniach iOS w Safari <select>
element z kolorem tła generuje połysk. Wydaje się, że nie ma to miejsca w innych systemach operacyjnych.
Na przykład mam wybrany element z następującymi właściwościami stylu:
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;
}
Mój element ma kolor tła, który chcę, ale połysk jest nadal obecny. Czy ktoś wie, jak nadać mu płaski kolor?
css
macos
safari
drop-down-menu
background-color
Ian Hunter
źródło
źródło
-moz-appearance: none; -webkit-appearance: none; appearance: none;
Użycie
-webkit-appearance:none;
usunie również strzałki wskazujące, że jest to lista rozwijana.Zobacz ten fragment, dzięki któremu działa w różnych przeglądarkach i dodaje niestandardowe strzałki bez dołączania plików graficznych:
źródło
no-repeat 95% 50%
zno-repeat right 2px center
Wersja 2019
Krótszy URL obrazu w tekście, pokazuje tylko strzałkę w dół, dostosowywalny kolor strzałki ...
Z https://codepen.io/jonmircha/pen/PEvqPa
Autorem jest prawdopodobnie Jonathan MirCha
źródło
background-color
Właściwość ma zastosowanie do tła elementu select. Aby zmienić kolor strzałki w dół, musisz zmienić właściwość wypełnienia SVG w adresie URL, np.fill='%23fc0000'
Przepraszam, że nakładam na stary przedmiot. Znalazłem tutaj częściowe odpowiedzi na moje pytania, ale musiałem trochę popracować, więc chciałem podzielić się wynikami z następną osobą.
Skończyło się na tym, że zastosowałem to samo podejście, co inni współpracownicy, ale z kilkoma poprawkami, aby naprawić następujące
Poniżej znajdziesz działające rozwiązanie z rozwiązanymi powyższymi problemami. Uwaga: użyłem białej strzałki w moim przypadku użycia, być może będziesz musiał zmienić kolor strzałki na twój.
oto podgląd:
źródło
Sprawdź wygląd zestawu internetowego: brak i jego pochodne. Pierwotnie opisany przez Chrisa Coyera tutaj: https://css-tricks.com/almanac/properties/a/appearance/
źródło
Jak wspomniano tutaj kilka razy
usuwa również strzały, co w większości przypadków nie jest tym, czego chcesz.
Łatwym obejściem, które znalazłem, jest po prostu użycie select2 zamiast select. Możesz również zmienić styl elementu select2, a co najważniejsze, select2 wygląda tak samo na Windows, Android, iOS i Mac.
źródło
Jeśli przejrzysz arkusz stylów agenta użytkownika w Chome, znajdziesz to
w skrócie jego własność zarys - ustaw jako Brak
to powinno usunąć blask
źródło