Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Grafika w menu po najechaniu na link
Forum PHP.pl > Forum > Przedszkole
Woonski
Witam,

co prawda nie raczkuję w temacie CSS ale napotkałem problem i nie potrafię sobie z nim poradzić. Może jakieś inne świeże spojrzenie na problem pozwoli m go rozwiązać :/

Otóż mam stworzone menu.

  1. ul.menu_oferta {
  2. height: 300px;
  3. background-color: #0e1424;
  4. line-height: 30px;
  5. font-family: Verdana;
  6. font-size: 11px;
  7. }


do tego dochodzi styl wypunktowania poszczególnych pozycji:

  1. ul.menu_oferta a:hover{
  2. color: #ffffff;
  3. }
  4.  
  5. ul.menu_oferta a{
  6. color: #e0e0e0;
  7. }
  8.  
  9. .background1 {
  10. background: #0E1424;
  11. padding-left: 45px;
  12. }
  13.  
  14. .background2 {
  15. background: #23293A;
  16. padding-left: 45px;
  17. border-bottom: 1px solid #414551;
  18. }


.background1 i .background2 to klasy dla jQuery, dzięki którym parzyste pozycje mają inny kolor aniżeli nieparzyste. Wszytko fajnie, dopóki nie przyjdzie mi umieścić grafiki wypunktowania po najechaniu na link.

Główny problem polega na tym, że pozycje w menu są za pomocą padding-left przesunięte o 45px w prawo i umieszczenie jeszcze grafiki powoduje, że grafika chowa się pod tekst. Próbowałem pokombinować z minusowymi marginesami
  1. background: url(../images/bullet.png) no-repeat -10px 50%;
aby samą grafikę przesunąć trochę w lewo niestety tak nie działa.

Padding zastosowałem w klasach background ze względu na to, że gdzie indziej selektor ten powoduje przesunięcie o 45px całego tła.
Może łatwiej będzie zrozumieć moje wypociny jak wrzucę obraz tego co chce, a tego co mam smile.gif



Jeżeli coś jest niejasne służę pomocą wink.gif
Shili
spróbuj text-indent dla tego elementu, dla którego masz ustawione tło.

Jeśli nie zadziała prosiłabym o wrzucenie kodu np. na jsfiddle, wtedy pewnie będzie można więcej powiedzieć.
Woonski
Cytat(Shili @ 16.12.2011, 00:18:09 ) *
spróbuj text-indent dla tego elementu, dla którego masz ustawione tło.

Jeśli nie zadziała prosiłabym o wrzucenie kodu np. na jsfiddle, wtedy pewnie będzie można więcej powiedzieć.


Dzięki za podpowiedź rozwiązałem to z deczko inaczej:

  1. li a:hover{
  2. background: url(../images/bullet.png) no-repeat 10px 50%;
  3. }
  4.  
  5. li.current a{
  6. background: url(../images/bullet.png) no-repeat 10px 50%;
  7. }
  8.  
  9. ul.menu_oferta {
  10. height: 300px;
  11. background-color: #0e1424;
  12. line-height: 30px;
  13. font-family: Verdana;
  14. font-size: 11px;
  15. }
  16.  
  17. ul.menu_oferta a{
  18. color: #e0e0e0;
  19. padding-left: 30px;
  20. }
  21.  
  22. .background1 {
  23. background: #0E1424;
  24. }
  25.  
  26. .background2 {
  27. background: #23293A;
  28. border-bottom: 1px solid #414551;
  29. }
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.