Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: li hover strzałka po najechaniu
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
john_doe
mam taki zaczątek menu

jsfiddle

chciałbym aby po najechaniu do dołu pozycji przyklejona była strzałka w dół wyśrodkowana na długości.
jak to osiągnąć tylko w css?
trueblue
Wstawiłbym tam pozycjonowany absolutnie dodatkowy znacznik i użył tego: http://css-tricks.com/snippets/css/css-triangle/
john_doe
zrobiłem coś takiego
jsfiddle

jak wyśrodkować ten arrow?
left: 50% nie zdaje egzaminu...
trueblue
margin-left: -połowa szerokości strzałki px;
john_doe
dokładnie tak i należy jeszcze dodać left: 50%

działający przykład dla potomnych
jsfiddlenet

i dodatkowe pytanko
chciałbym teraz dodać klasę coś w stylu "active" i gdy przypiszę ją do danej pozycji będzie ona zielona i ze strzałką. Jak to osiągnąć z tym kodem?

trueblue
Tak, left ma zostać, a szerokość strzałki jak już zauważyłeś ma 39/40px.

  1. nav#top-nav ul li:hover,
  2. nav#top-nav ul li.active{
  3.  
  4. nav li:hover a:after,
  5. nav li.active a:after{
john_doe
tak zrobiłem i działa jednak muszę przypisać klase active do <li> i do <a>

musiałbym zrobić tak aby link rozciągał się na całą szerokość <li> i wtedy active tylko do <a>
myslałem, że display: block to załatwi ale to rozciągnęło link vertykalnie na maxa

fiddle
trueblue
Nie do końca rozumiem w czym tkwi problem.

http://jsfiddle.net/8Mc24/
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.