Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML] Menu wysunięte w lewo, wyśrodkowanie.
Forum PHP.pl > Forum > Przedszkole
GoldeNx3
Witam! Mam problem, oto mój kod CSS:

  1. #menu_glowne_belka{
  2. float: center;
  3. background:url(images/cellpic.gif);
  4. width: 100%;
  5. height: 38px;
  6. color: #5a5a5a;
  7. font-size: 11px;
  8. font-weight: bold;
  9. line-height: 30px;
  10. display: block;
  11. }
  12. #menu_glowne_belka ul {
  13. list-style: none;
  14. margin: 0 auto;
  15. }
  16. #menu_glowne_belka li {
  17. float: left;
  18. margin: 14px auto;
  19. }
  20. #menu_glowne_belka a {
  21. display: block;
  22. font: normal normal normal 11px/11px Verdana, Geneva, Tahoma, sans-serif;
  23. color: #000000;
  24. padding: 8px;
  25. }
  26. #menu_glowne_belka li a:hover {
  27. border: 1px solid #4b2206;
  28. background-color: #5c3317;
  29. padding: 8px 8px 8px 8px;
  30. display: block;
  31.  
  32. border-radius: 5px;
  33. -moz-border-radius: 5px 5px 5px 5px;
  34. }


Normalnie menu wygląda tak:


Jak widać wyrazy "XD" oraz "LOL" są nieco przesunięte w dół, a po najechaniu myszką:



Moje pytanie brzmi: Jak mogę zrobić, aby napisy się wyrównały nieco w górę (ale żeby również efekt koloru tła był równy po najechaniu myszką), oraz aby całe napisy były na środku belki, a nie po lewej stronie?

Kod HTML:

  1. <div id="menu_glowne">
  2. <div id="menu_glowne_belka" class="menu_glowne_belka">
  3. <ul>
  4. <li><a href="#">haha.gif</a></li>
  5. <li><a href="#">LOL</a></li>
  6. </ul>
  7. </div>
  8. </div>
Damonsson
1.
  1. #menu_glowne_belka a {
  2. display: block;
  3. font: normal normal normal 11px/11px Verdana, Geneva, Tahoma, sans-serif;
  4. color: #000000;
  5. padding: 9px;
  6. }


Do padding dodaj 1px, czyli 9px, a nie 8px, ten 1px bierze się z obramowania które dodajesz w hover.


2.
  1. #menu_glowne_belka{
  2. text-align: center;
  3. width: 100%;
  4. height: 38px;
  5. color: #5a5a5a;
  6. font-size: 11px;
  7. font-weight: bold;
  8. line-height: 30px;
  9. display: block;
  10. }

Skąd wziąłeś "Float:center" lol
text-align: center - ładniej wygląda i nawet działa wink.gif

  1. #menu_glowne_belka li {
  2. display: inline-block;
  3. margin: 14px auto;
  4. }


Skoro nadawałeś czemuś, że ma być z lewej, to jakim cudem miałoby być na środku? Sprawdź jak tam z działaniem inline-block na starych przeglądarkach, najstarsi górale mówią, że może dobrze nie działać.


3. Przeczytaj jakiś podstawowy kurs, nie będziesz musiała zadawać takich pytań.

GoldeNx3
Działa, lecz jeszcze nie do końca:

Chciałbym, żeby po najechaniu myszką ta cała obramówka z tłem była większa, lekko mniejsza niz wysokość belki. Jak zmieniam z:

  1. padding: 0 9px 0 9px;


na:

  1. padding: 9px;


To obramowanie owszem, robi się większe, lecz tekst i całe obramowanie wystaje za belkę. Ponadto jak usunąć efekt "ruszającego się tekstu" po najechaniu myszką?
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.