2009-11-03 22 views
18

Jak zmienić kolor podświetlania <select>, który jest kolorem podświetlającym <li>, gdy kursor przechodzi nad nim za pomocą CSS?Zmiana koloru podświetlenia

+0

nie jestem pewien, że „atrakcją” jest opisowe ponieważ to pytanie implikuje na podstawie przyjętej odpowiedzi. –

+0

możliwy duplikat opcji [Zmień Wybierz listę Opcja koloru tła po najechaniu kursorem] (http://stackoverflow.com/questions/10484053/change-select-list-option-background-colour-on-hover) – doppelgreener

Odpowiedz

19

Nie mam pojęcia o czym mówisz o „kolor, który podkreśla <li> ", ale brzmi to tak, jakbyś chciał zmienić kolor tła elementów <option>. Próbowałem i to nie działa, zawsze dostajesz kolor systemu.

Jeśli chciał, aby podświetlić całą <select> elementu po najechaniu myszą, to trochę działa:

select:hover { background-color: red; } 

Jednak zachowanie jest różne w różnych przeglądarkach. Na przykład Chrome nie podświetla opcji w menu rozwijanym; Firefox działa, ale potem nie zmienia ich z powrotem, jeśli odsuniesz mysz i nadal są one rozebrane.

Jak już stwierdzono w wielu podobnych pytaniach, użytkownik nie może niezawodnie kształtować formantów formularza. See here, aby uzyskać więcej informacji.

+7

. W przypadku osób, które właśnie znalazły tę odpowiedź, pamiętaj, że ma ona 6 lat i nie działa już w żadnej przeglądarce. – inorganik

-1

Można użyć: hover pseudo

np

.classOfElementToColor:hover {background-color:red; color:black} 

działa z większością przeglądarek, ale nie na wszystkich elementach w IE6

+1

sprawdź swoje wyniki na stronie, IE6 nie ma znaczenia. W tym momencie dostajemy mniej niż 5% naszych użytkowników w IE6. –

+1

nie działa (używam Chrome 23), przeprowadź test ponownie pod numerem –

-5

Wystarczy użyć tego selektor CSS:

select option:hover { 
    background-color: yellow; 
} 
+21

Próbowałem, ale nie działałem. – anglimasS

+2

To również nie działa –

+2

ta odpowiedź jest błędna –

0

jak wspomniano powyżej, ustawienie background-color zadziała jednak :hover ma błędy w IE7 - ustawiania doctype do ścisłego pomoże.

+5

IE jest zawsze błędne, nie-mater która to jest wersja !! –

4

Nie można zmienić kolor podświetlenia z opcji przez coś podobnego ->background:#f9f9f9

można zrobić coś takiego:

  select > option:hover{ 
       box-shadow: 0 0 10px 100px #FED20F inset; 
       transition: all .2s ease-in-out; 
      }