Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie wynikow z bazy danych a <li> i display inline
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
kondorekk
Witam wszystkich i prosze o jakies wskazowki

Otoz mam do wywietlenia z bazy danych liste krajow (horyzontalnie), bedzie ich wiecej lub mniej do wyswietlenia, wszystkow w zaleznosci od wyboru uzytkownika.

Pozostajac w zgodzie ze standardami:) wyswietlam te wyniki za pomoca elementu <ul> i <li>, gdzie li jest wyswietlany :inline. Wszystko w divie o szerokosci mniej wiecej 500px;

I kurczaki wszystko dziala, do momentu, kiedy nie wybierze sie kilkudziesieciu krajow. Wtedy zaczynaja sie problemy polegajace na tym, ze kraje, wychodza mi poza diva i to dosyc "bardzo", przelamanie do drugiej lini nastepuje tylko przy krajach zawierajacych w nazwie spacje np kraj Sierra Leone dzieli sie na Sierra, a Leone znajduje sie juz w drugiej lini.Dodawianie &nbsp; w kodzie
  1. <?php
  2. echo '<li>' . $country->name . '&nbsp;</li>'
  3. ?>
za danym krajem tez nie pomaga.

Alternatywa pozostaje mi floatowanie tych elementow, wtedy na sile dziala,chociaz wolalbym stosowanie list

Bylbym wdzieczny za jakies podpowiedzi

Dzieki
Kondor
abc667
  1. <?php
  2. echo '<li>' . $country->name . ' </li>'
  3. ?>

tak spróbuj
kondorekk
Tak mialem na samym poczatku i tez "skucha"

narazie mam te kraje na float:left; ale w IE6 cos czasem zgrzyta z krajami dwu. trzy wyrazowymi

Niestety
babejsza
Spróbuj tak:

  1. <?php
  2. echo '<li>' . $country->name . '</li> ';
  3. ?>
redman2
Zawsze bedzie Ci wychodzil, bo widzisz, <ul> wymusza lewy margines, i z tego powodu wychodzi za div'a. Sprobuj wykorzystac ponizszy przyklad z CSS ustawionym na <ul> i bez:


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Test</title>
  5. <style type="text/css">
  6. <!--
  7.  
  8. div {
  9. width:80px;
  10. border: 2px solid #000000;
  11. }
  12.  
  13. ul {
  14. margin-left:-40px;
  15. }
  16.  
  17. li {
  18. display: inline;
  19. }
  20. -->
  21. </head>
  22. <div>
  23. <ul>
  24. <li>Her Majestys Stationery Office. </li>
  25. <li>Her Majestys Stationery Office.</li>
  26. <li>General Medical Council. </li>
  27. <li>CORNELIUS v. Dr TARANTO [2002] EMLR </li>
  28. <li>Her Majestys Stationery Office. </li>
  29. <li>Her Majestys Stationery Office. </li>
  30. </ul>
  31. </div>
  32. </body>
  33. </html>
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.