Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zamienic taka tabele na divy?
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
hmmm
witam,
z gory chcialbym zaznaczyc, ze deklaracje umyslnie zostaly przeze mnie pominiete, zeby zmiejszyc ilosc linii kodu, ale ustawiam xhtml transitional 1.0.

mam problem z zamiana tabelki na divy tak, aby wszystko dzialalo tak, jak wlasnie w tabelce.

kod tabelki:
  1. <style type="text/css">
  2. table {
  3. border-collapse: collapse;
  4. }
  5. table td {
  6. margin: 0;
  7. padding: 0
  8. }
  9. </head>
  10.  
  11. <table border="0" cellspacing="0" cellpadding="0">
  12. <tr>
  13. <td style="width: 500px; height: 100px; background-color: #c0c0c0">
  14. gora1:lewa
  15. </td>
  16. <td style="width: 200px; background-color: #9a9a9a">
  17. gora1:prawa
  18. </td>
  19. </tr>
  20. <tr>
  21. <td colspan="2" style="height: 30px; background-color: #909090"
  22. gora2
  23. </td>
  24. </tr>
  25. <tr>
  26. <td style="height: 500px; background-color: #c0c0c0">
  27. srodek1:lewa
  28. </td>
  29. <td rowspan="2" style="background-color: #9a9a9a">
  30. srodek1:prawa
  31. </td>
  32. </tr>
  33. <tr>
  34. <td style="height: 30px; background-color: #909090">
  35. dol1:lewa
  36. </td>
  37. </tr>
  38.  
  39. </body>
  40. </html>
a to ponizej to jest jak na razie wszystko, co udalo mi sie osiagnac:
  1. </head>
  2.  
  3. <div style="margin: 0 auto; width: 700px">
  4.  
  5. <div style="float: left; width: 500px; background-color: #c0c0c0">
  6. gora1:lewa
  7. </div>
  8. <div style="float: right; width: 200px; background-color: #9a9a9a">
  9. gora1:prawa
  10. </div>
  11.  
  12. <div style="clear: both; width: 700px; background-color: #909090">
  13. gora2
  14. </div>
  15.  
  16. <div style="float: left; width: 500px; background-color: #c0c0c0">
  17. srodek1:lewa
  18. </div>
  19. <div style="float: right; width: 200px; background-color: #9a9a9a">
  20. srodek1:prawa
  21. </div>
  22.  
  23. <div style="float: left; width: 500px; background-color: #909090">
  24. dol1:lewa
  25. </div>
  26.  
  27. </div>
  28.  
  29. </body>
  30. </html>
i mam kilka problemow/zastrzezen, z ktorymi nie moge sobie poradzic.
otoz jak widac calosc umiescilem w zewnetrznym divie, ktoremu nadalem szerokosc i wysrodkowalem. da sie to jakas ominac? nie chcialbym stosowac niepotrzebnych divow.
zarowno srodek1:lewa jak i dol1:lewa maja float: left, w wyniku czego sa obok siebie, ale ich blokowa pozycje wymusilem ustawiajac wszystkich elementom szerokosc. nie chodzi mi tylko o to, zeby dzialalo, ale zeby rowniez bylo poprawnie i optymalnie. jest to dobrze, czy mozna jakos zmienic?
no i najwiekszy jak dla mnie problem - srodek1:prawa. po nadaniu elementowi wysokosci 100% rozciaga mi sie na calym ekranie, a chcialbym, zeby konczylo sie zawsze z linia dolna dol1:lewa. przy czym nie ma miec ustalonej dlugosci, bo bedzie ona sie zmieniala w zaleznosci od ilosc tresci w srodek1:lewa.
bardzo prosze o pomoc, wskazowki ...
Zajec
Cytat(hmmm @ 2005-09-11 15:45:46)
otoz jak widac calosc umiescilem w zewnetrznym divie, ktoremu nadalem szerokosc i wysrodkowalem. da sie to jakas ominac?

nie chcialbym stosowac niepotrzebnych divow.
zarowno srodek1:lewa jak i dol1:lewa maja float: left, w wyniku czego sa obok siebie, ale ich blokowa pozycje wymusilem ustawiajac wszystkich elementom szerokosc. nie chodzi mi tylko o to, zeby dzialalo, ale zeby rowniez bylo poprawnie i optymalnie. jest to dobrze, czy mozna jakos zmienic?

no i najwiekszy jak dla mnie problem - srodek1:prawa. po nadaniu elementowi wysokosci 100% rozciaga mi sie na calym ekranie, a chcialbym, zeby konczylo sie zawsze z linia dolna dol1:lewa. przy czym nie ma miec ustalonej dlugosci, bo bedzie ona sie zmieniala w zaleznosci od ilosc tresci w srodek1:lewa.

Nałóź style dla body. Tylko z tego co pamiętam musisz zrobić to w arkuszu stylów, bo inaczej validatorowi się to nie spodoba.

Nie rozumiem do końca... ale może spróbuj nadać dol1:lewa clear: left;?

Było to poruszane kilkakrotnie i zazwyczaj odsyłano ludzi do gotowych szablonów, gdzie takie coś osiągnięto. Polecam zatem zapoznać się z budową takich i zastosowanie jej u siebie.
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.