Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Menu poziome i obrazek obok tekstu
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Reptile ReX
Mam pewien problem zrobiłem sobie menu górne (poziome)

HTML

  1. <div id="header">
  2. <div id="text-head">
  3. <ul>
  4. <li><a href="index.php" class="header">Home</a></li>
  5. <li><a href="index.php" class="header">Forum</a></li>
  6. <li><a href="index.php" class="header">Rejestracja</a></li>
  7. <li><a href="index.php" class="header">Logowanie</a></li>
  8. <li><a href="index.php" class="header">Regulamin</a></li>
  9. <li><a href="index.php" class="header">Pomoc</a></li>
  10. <li><a href="index.php" class="header">Kontakt</a></li>
  11. <li><a href="index.php" class="header">Reklama</a></li>
  12. </ul>
  13. </div>
  14. </div>


CSS:

  1. div#header {
  2.  
  3. margin: 0 auto;
  4. background-image: url('images/header.png');
  5. background-repeat: repeat-x;
  6. height: 28px;
  7. width: 972px;
  8. }
  9.  
  10. div#text-head {
  11.  
  12. padding-top: 7px;
  13.  
  14. }
  15.  
  16. ul, ul li {
  17.  
  18. word-spacing: 50px;
  19. display: block;
  20. list-style: none;
  21. margin: 0;
  22. padding: 0;
  23.  
  24. }
  25.  
  26. ul li {
  27.  
  28. display: inline;
  29. white-space: nowrap;
  30. }
  31.  
  32. .header {
  33.  
  34. color: #FFFFFF;
  35. text-decoration: none;
  36. border: none;
  37.  
  38. }


I teraz chcę obok każdego linku umieścić mały obrazek, ale gdziekolwiek nie postawię znacznika <img> to obrazek zawsze leży na początku belki.
Czym to jest spowodowane?
krzywy36
nie można umieszczać elementów blokowych(img) w elementach liniowych(li ma ustawione inline). jeśli obrazek jest jeden to spróbuj ustawić jako tło, jeśli nie to nadaj elementom li display: block; i float: left;, powinno pomóc.
JoShiMa
Cytat(krzywy36 @ 17.03.2011, 08:05:39 ) *
nie można umieszczać elementów blokowych(img) w elementach liniowych(li ma ustawione inline). jeśli obrazek jest jeden to spróbuj ustawić jako tło, jeśli nie to nadaj elementom li display: block; i float: left;, powinno pomóc.

ewentualnie dla li dispaly:block i float:left.
krzywy36
a co napisałem?...
JoShiMa
O rzeczywiście. Wybacz roztargnienie. Nie doczytałam.
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.