Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Nawigacja "nie standardowa"
Forum PHP.pl > Forum > Przedszkole
Ramzaa
Siedzę już nad tym dobre 2h i nadal nic nie wykombinowałem. Najgorsze jest to, że jest to prosta sprawa, jednak komletnie wyleciało mi to z głowy - dlatego zwracam się do was.

Próbuję zrobić taką nawigację:



Czyli po najechaniu muszką na jakieś menu w nawigacji, chcę żeby zmienił się kolor, a w zasadzie całe menu na inny kolor. Dla przykładu powiedzmy, że najeżdżam na "stronę główną" w nawigacji, a ten przycisk zmienia się na inny kolor.

Tak wygląda przykładowy przycisk, a obok drugi (:hover):



W zasadzie to nie zrobiłem nic, bo zapomniałem jak to się robi sadsmiley02.gif
Prosiłbym o jakieś wskazówki, albo najlepiej gotoffca, bo dużo roboty z tym nie ma aaevil.gif

Oczywiście będzie nagroda za pomoc, pozdrawiam.

wookieb
Obrazek półprzezroczysty png i zmieniasz tylko background-color w pseudoklasie :hover
Jeżeli nie chcesz zmieniać tylko kolorów to google -> css rollover
askone
w css daj

#menu li:hover

Powinno działać winksmiley.jpg
Ramzaa
askone, niestety ale to już wiedziałem tysiące lat temu, tylko że nie w tym problem dry.gif

zrobiłem coś takiego:

  1. .navigation {
  2. margin: 0;
  3. padding: 0;
  4. list-style: none;
  5. display: inline;
  6. }
  7.  
  8. .nav-register {
  9. background-image: url(images/nav-register.png);
  10. height: 61px;
  11. width: 125px;
  12. }
  13.  
  14. .nav-register:hover {
  15. background-image: url(images/nav-register-active.png);
  16. }


No i działa, no bo musi i to normalna sprawa. Problem pojawia się gdy dam drugi obrazek do nawigacji, czyli powiedzmy, że kod html strony głównej wygląda tak:

  1. <ul class="navigation">
  2. <li class="nav-register"><a href="#">Rejestracja</a></li>
  3. <li class="nav-rules"><a href="#">Regulamin</a></li>
  4. </ul>


I zamiast mieć obok drugi obrazek, to pojawia mi się on pod tym poprzednim. Co dziwne, display:inline nic nie pomaga, a przecież powinno (?).

Czekam na dalsze wskazówki.
wookieb
jak już to
  1. display: inline-block;

dla .nav-register
Ramzaa
Prawie super, tylko że w dół ucieka. Sam zobacz:



Po usunięciu tego display: inline-block; pokazuje się normalnie, tylko jedno pod drugim.. próbowałem dać margin i padding na 0, ale to nic nie daje. Co może być przyczyną?
wookieb
Wrzuć to gdzieś publicznie bo teraz można tylko wróżyć.
Ramzaa
Dobra, już sobie poradziłem. Dzięki wielkie wookieb winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.