Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Lista i przerwy między polami
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Jak można pozbyć się przerw między pozycjami listy w poniższym kodzie?

  1. ul.lista {
  2. list-style:none;
  3. margin:0;
  4. background:red;
  5. }
  6.  
  7. ul.lista li {
  8. display:inline-block;
  9. background:blue;
  10. }
  11. <ul class="lista">
  12. <li>Raz</li>
  13. <li>Dwa</li>
  14. <li>Trzy</li>
  15. </ul>
SmokAnalog
  1. ul.lista,
  2. ul.lista li {
  3. margin: 0;
  4. padding: 0;
  5. }


Ale coś mi się przypomina, że kiedyś sam próbowałem ustawić <li> jako inline-block i coś tam nie grało do końca.
tzm
http://jsfiddle.net/K2vdS/3/

edit: działa to o co chodzi? poprawiłem
SmokAnalog
Twój kod nie ma sensu. float nadaje automatycznie display: block, więc display: inline-block nie ma tu racji bytu. Poza tym kolejne elementy też będą floatowane, więc musiałbyś zrobić overflow: hidden na <ul>.
JamalBIG
dodanie marign i padding dla li nic nie dało a floatowanie rozwala trochę całość bo jeżeli dam dla samego ul padding:10px a tło czerwone widać, że to się kupy nie trzyma

chyba ze macie jakąś alternatywe dla 'poziomej' listy
tzm
no to ale dziwisz się jak nam nie dałeś całości że nie wiemy jak Ci pomóc?
czychacz
  1. <ul class="lista"><li>Raz</li><li>Dwa</li><li>Trzy</li></ul>

pousuwaj whitespace pomiędzy znacznikami

//edit: wstawianie cytatów nie działa? tongue.gif
SmokAnalog
Alternatywy to:
  1. Użycie innych tagów niż <ul> i <li>
  2. Float na elementach menu + overflow: hidden na elemencie menu
JamalBIG
rozwiazanie dziecinnie proste, dzieki czychacz
  1. <ul class="lista">
  2. <li>
  3. Raz
  4. </li><li>
  5. Dwa
  6. </li><li>
  7. Trzy
  8. </li>
  9. </ul>
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.