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


--------------------
To cholerne wino pozbawia mnie myślenia
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


--------------------
To cholerne wino pozbawia mnie myślenia
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:37