Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: układ strony na div-ach
Forum PHP.pl > Forum > Po stronie przeglądarki
zibra
Witam,

jak zrealizować na div-ach taki kod:
  1. ...
  2. <body style="height: 100%; width: 100%">
  3. <table border="1" style="height: 100%; width: 100%">
  4. <tr><td style=height: 50%"></td></tr>
  5. <tr><td style=height: 300px">ertert</td></tr>
  6. <tr><td style=height: 50%"></td></tr>
  7. </table>
  8. </body>
  9. ...


tzn. w środku strony blok o wysokości 500px, a nad nim i pod nim 2 bloki których wyskokość dopasowuje isę do pozostałego wolnego obszaru strony...?
z góry dzięki za pomoc.

poradziłem sobie smile.gif
  1. <style type="text/css" media="screen">
  2. html, body, #scena {
  3. width: 100%;
  4. height: 100%;
  5. }
  6. body {
  7. margin: 0;
  8. padding: 0;
  9. overflow: hidden;
  10. }
  11. #pas_gora {
  12. border: 1px solid #000000;
  13. background-color: #ccc;
  14. display: table-row;
  15. }
  16. #pas_srodek {
  17. vertical-align: middle;
  18. height: 550px;
  19. border: 1px solid #000000;
  20. display: table-row;
  21. }
  22. #pas_dol {
  23. border: 1px solid #000000;
  24. background-color: #ccc;
  25. display: table-row;
  26. }
  27. </style>
  28.  
  29. <div id="scena" style="display:table">
  30. <div id="pas_gora">ew</div>
  31. <div id="pas_srodek">we</div>
  32. <div id="pas_dol">ew</div>
  33. </div>
damyrade1990
Twój kod jest kompletnie bezsensowny pod względem merytoryki. Cierpisz na chorobę zwana divitis i w dodatku nie znasz semantyki HTML'a. Mieszasz kod HTML z CSS i używasz dziwnych nazw identyfikatorów.
emp
Problem jest tego typu że pod explorerem to nie będzie dobrze wyglądać i działać tak jak pod FF czy operą sprawdź sobie i zobacz - nie rozciągnie ci się. Pamiętaj żeby nie stosować na silę divów z uwagi na to że nie będziesz postrzegany jako "profesjonalista" bo użyłeś tabelek.

Tabelki są normalnym poprawnym elementem języka HTML problem wynika z ich nadmiernego lub niepoprawnego stosowania. Zauważ że wszystkie lajauty na divavh mają przeważnie stały rozmiar, nie rozciągają się i nie są wykorzystywane procenty. Można zrobić tak aby lajaut na divach, procentach i rozciągany wyświetlał ci się poprawnie w IE, ale trzeba się trochę nakombinować i bywają sytuację gdy jest to praktycznie nieosiągalne. Oczywiście możesz pominąć IE, ale to nie jest rozsądne podejście trzeba zrobić tak żeby na większości przeglądarek strona wyglądała tak samo.
damyrade1990
Cytat
Pamiętaj żeby nie stosować na silę divów z uwagi na to że nie będziesz postrzegany jako "profesjonalista" bo użyłeś tabelek.

Nie za bardzo rozumiem. Mógłbyś jasniej cos o tym napisac ?snitch.gif
Daiquiri
Cytat(emp @ 10.10.2009, 23:42:56 ) *
Można zrobić tak aby lajaut na divach, procentach i rozciągany wyświetlał ci się poprawnie w IE, ale trzeba się trochę nakombinować i bywają sytuację gdy jest to praktycznie nieosiągalne.

Czyli, że należy użyć tabelek? Tabele służą do przedstawiania danych tabelarycznych. Koniec kropka. Jasne, nie dajmy się zwariować, ale zastosowanie tabel jako środka do "krojenia" strony - tworzenie dziwnych zagnieżdżonych tabel, "pustych obrazków" i podobnych dziwnych działań na tabelach nie powinno mieć miejsca. Chcesz mieć na stronie wyliczenia, zestawy danych z excela itd. - użyj tabelki. Proste smile.gif
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.