Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Zmiana koloru obramowania
Forum PHP.pl > Forum > Przedszkole
b_chmura
Witam
Trudno mi opisać sprawę wiec pomogę sobie obrazkami.

Mam takie proste menu:

Gdy najadę na którą pozycje pasek u góry, u dołu i napis zmieniają kolor na czarny:

Gdy najadę na pozycje poniżej robi się tak samo ale jak widzicie pasek który wcześniej był dolnym teraz jest górnym i tak samo zmienia kolor na czarny:


Jak zrobić żeby tak właśnie się działo?

Jeśli dalej pisze niezrozumiale, powiedzcie smile.gif
f1xer
czyli chcesz żeby tylko dolny pasek się robił czarny?? więcej szczegółów nt. CSS i HTML tego fragmentu by się przydało
Ellington
Ustawiaj zmieniajace sie border-top i border-bottom dla elementu li.
b_chmura
Nie, chcę żeby przy każdej pozycji w menu dolny i górny pasek zmieniał kolor na czarny.

DODANO:
ale w tym wypadku jeden pasek musi być wspólny dla dwóch pozycji w menu
Ellington
Pokaz kod. Trudno cos wywrozyc.
b_chmura
Kod wam nic nie da. Poza tym łatwo można się domyśleć jak by to wyglądało... ale skoro chcecie smile.gif

Tak to wygląda gdy zmieniam tylko np. dolny pasek:
  1. a.menu
  2. {
  3. display: block;
  4. height: 15px;
  5. font-size: 11px;
  6. color: #C0C0C0;
  7. border: solid 0px #C0C0C0;
  8. border-width: 0 0 1px 0;
  9. text-decoration: none;
  10. }
  11. a.menu:hover
  12. {
  13. color: #000000;
  14. border-color: #000000;
  15. }
  16.  
  17. <a class="menu" href="#" title="">pozycja 1</a>
  18. <a class="menu" href="#" title="">pozycja 2</a>
  19. <a class="menu" href="#" title="">pozycja 3</a>
  20. <a class="menu" href="#" title="">pozycja 4</a>
  21. <a class="menu" href="#" title="">pozycja 5</a>
  22. <a class="menu" href="#" title="">pozycja 6</a>
f1xer
no to ja nie rozumiem smile.gif pierwszy i drugi obrazek się niczym nie różnią (poza wyróżnioną pozycją) a jednak mówisz że na drugim jest źle, sorry ale mi to trzeba łopatologicznie wyłożyć smile.gif
b_chmura
zauważ ze na jednym i drugim obrazku jeden z pasków zmienia się jak najadę na "others" i "about" czyli dla tych dwóch pozycji jest wspólnym. Ten pomiędzy nimi.

Pasek pomiędzy dwoma pozycjami powinien się zmieniać jak najadę na jedną i drugą pozycje. Jak to zrobić?
danny6
W css raczej się nie da. Próbuj w JS.
b_chmura
hmm w js mistrzem nie jest. Wątpię bym to zrobił przyzwoicie optymalnie... Macie jakieś pomysły?
viking
Przeczytałem to kilka razy i dalej nie rozumiem co chcesz osiągnąć smile.gif

Kod
a.menu:hover {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  color: #000;
}

a.menu {
/* to samo tylko inne kolory */
}
f1xer
no to teraz rozumiem smile.gif cóż tak jak kolega napisał w css raczej się nie da, możesz co prawda połączyć obramowania i popróbować z hover, mi najbliżej ideałowi wyszło coś takiego
  1. ul.kontener_menu li {
  2. list-style: none;
  3. padding: 10px;
  4. border-top:#aaaaaa solid 1px;
  5. border-bottom:#aaaaaa solid 1px;
  6. }
  7. .bordercollapse li {
  8. margin: 0 -1px -1px 0;
  9. }
  10. .bordercollapse li:hover{
  11. border-color:black;
  12. }
  13. <ul class="kontener_menu bordercollapse">
  14. <li><a href="">Menu 1</a></li>
  15. <li><a href="">Menu 1</a></li>
  16. <li><a href="">Menu 1</a></li>
  17. <li><a href="">Menu 1</a></li>
  18. </ul>

edit:
tak teraz patrze i ten margin w .bordercollapse li:hover był niepotrzebny smile.gif
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.