Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyswietlanie wynikow z bazy danych a <li> i display inline
kondorekk
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
abc667
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


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

tak spróbuj
Go to the top of the page
+Quote Post
kondorekk
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
babejsza
post
Post #4





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Spróbuj tak:

  1. <?php
  2. echo '<li>' . $country->name . '</li> ';
  3. ?>
Go to the top of the page
+Quote Post
redman2
post
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 19:39