2012-08-01 16 views
6

Mam problem z menu najazdu CSS.Hover-list w CSS Tylko

Wiele już widziałem i są tutoriale, ale jest tyle niepotrzebnego kodu i trudno mi odróżnić, który jest potrzebny, a który jest po prostu innym CSS.

Chciałbym mieć menu kursora na CSS tylko dlatego, że strona, nad którą pracuję, ma wielu użytkowników, którzy celowo wyłączają obsługę skryptów (JavaScript).

Nie rozumiem, w CSS, jak można utworzyć "podmenu" poniżej pozycji nadrzędnej listy, gdy użytkownik unosi się nad elementem listy nadrzędnej. Czy ktoś może mi pomóc zrozumieć, jak to działa w CSS?

Poniżej znajduje się obraz tego, co mam na myśli:

enter image description here

Odpowiedz

12

Poniższe zadziała w swojej podstawowej formie, ale styl do własnych upodobań (położenia, granic, kolory itp):

<ul> 
    <li>Simple List item 
     <ul> 
      <li>sub menu item 1</li> 
      <li>sub menu item 2</li> 
      <li>sub menu item 3</li> 
     </ul> 
    </li> 
</ul> 

Dzięki CSS:

ul li { 
    position: relative; 
} 

ul ul { 
    position: absolute; 
    top: 1em; 
    left: 0; 
    display: none; 
} 

ul > li:hover ul { 
    display: block; 
} 

JS Fiddle demo.

+0

Dziękuję. Pokazuje się i ukrywa, gdy się unosi. Ale bez względu na to, jaki górny lub lewy przycisk ustawię, lub jaką ustawię pozycję, pozycja menu "pod" pojawia się tylko w górnej lewej części strony (a rzeczywiste menu znajduje się po prawej stronie i nieco w dół) - – Arrow

+0

Czy widzę rzeczy, czy też jakiś kod w twojej odpowiedzi zniknął? – Arrow

+0

Dziękuję @ MiljanPuzović i dziękuję David Thomas - działa tak, jak miałem nadzieję. Tak szczęśliwy, że w końcu rozumiem, jak to się robi! :-) – Arrow