Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Odstęp między <li>
Forum PHP.pl > Forum > Przedszkole
Fred1485
Witam, mam taki kodzik w css

  1. .pagination ul{
  2. margin: 0;
  3. padding: 0;
  4. }
  5. .pagination ul li{
  6. text-align: center;
  7. display: table-cell;
  8. vertical-align: middle;
  9. border-radius: 5px;
  10. }
  11. .pagination ul li a {
  12. text-decoration: none;
  13. color: #0e0e0e;
  14. display: block;
  15. padding: 2px 8px;
  16. }
  17. .pagination ul li.active {
  18. background-color: rgba(156, 156, 156, 0.7);
  19. }
  20.  
  21. .pagination ul li.inactive {
  22. background-color: rgba(25, 25, 25, 0.7);
  23. color: white;
  24. padding: 2px 8px;
  25. }


Działa wszystko świetnie, ale wszystkie <li> są wyświetlane w poziomie i jak między nimi dodać jakikolwiek odstęp? Próbowalem border-spacing, margin i padding ale nici z tego...
Kshyhoo
Daj trochę html'a.
Fred1485
  1. <div class="pagination">
  2. <ul>
  3. <li>
  4. <a href="LINK">?</a>
  5. </li>
  6. <li class="active">
  7. <a href="LINK">strona 8</a>
  8. </li>
  9. <li class="inactive">
  10. Aktualna strona
  11. </li>
  12. <li class="active">
  13. <a href="LINK">Następna</a>
  14. </li>
  15. </ul>
  16. </div>
salfunglandyare
display: table-cell daje Ci się we znaki, pewnie masz to ze względu na wycentrowanie w pionie... Jeśli tego nie potrzebujesz - użyj display: inline-block, jeśli potrzebujesz, przełóż display: table-cell oraz background do ul li a
trueblue
Cytat(Fred1485 @ 4.05.2015, 18:17:28 ) *
wszystkie <li> są wyświetlane w poziomie i jak między nimi dodać jakikolwiek odstęp?

Chcesz zmienić na wyświetlanie w pionie czy tylko informujesz nas, że są w poziomie?
Fred1485
Elementy li muszą być w poziomie bo to swoiste poziome menu ale display: table-cell dałem tylko dlatego żeby wysrodkowac tekst w pionie.
Kshyhoo
https://jsfiddle.net/oofa1ek5/
trueblue
http://jsfiddle.net/0xd4qgod/
salfunglandyare
https://jsfiddle.net/p0wsmdtm/ biggrin.gif
Fred1485
@ Kshyhoo - twój sposób najlepiej mi tu "pasuje" ale niestety coś się to wszystko źle układa, tj. niektóre elementy mają mniejszą wysokość, nie wiem czym to jest spowodowane https://jsfiddle.net/oofa1ek5/ Widać tutaj nawet wink.gif

  1. .pagination ul{
  2. margin: 0;
  3. padding: 0;
  4. }
  5. .pagination ul li{
  6. text-align: center;
  7. display:inline;
  8. float:left;
  9. margin-left: 10px;
  10. /*display: table-cell;*/
  11. vertical-align: middle;
  12. border-radius: 5px;
  13. }
  14. .pagination ul li a {
  15. text-decoration: none;
  16. color: #0e0e0e;
  17. /* display: block;*/
  18. padding: 2px 8px;
  19. }
  20. .pagination ul li.active {
  21. background-color: rgba(156, 156, 156, 0.7);
  22. }
  23.  
  24. .pagination ul li.inactive {
  25. background-color: rgba(25, 25, 25, 0.7);
  26. color: white;
  27. padding: 2px 8px;
  28. }
untorched
.pagination ul li.active nie ma padding takiego jak .pagination ul li.inactive
Fred1485
A tak na marginesie tworząc menu poziome dobrze wykorzystałem <ul> czy można to zrobić lepiej? (chodzi o samą istotę nie pytanie z tematu)
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.