Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] Grafika w menu po najechaniu na link, Problem z wypozycjonowaniem
Woonski
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.05.2007

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

(IMG:http://i.imgur.com/ZhKjp.png)

Jeżeli coś jest niejasne służę pomocą (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
Woonski
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.05.2007

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 11:53