Switch to full style
Forum dyskusyjne poświęcone zagadnieniom jezyka HTML i Flash oraz tworzeniu stron WWW.
Odpowiedz

23 kwietnia 2004, o 09:17

23 kwietnia 2004, o 09:25

23 kwietnia 2004, o 09:29

17 maja 2004, o 22:23

17 maja 2004, o 22:26

17 maja 2004, o 22:49

20 maja 2004, o 10:53

20 maja 2004, o 15:16

20 maja 2004, o 15:24

23 maja 2004, o 02:17

23 maja 2004, o 03:21

25 maja 2004, o 13:33

No, to zmienia postać rzeczy. Faktycznie to rozwiązanie ma pewne wady. Wymaga zmiany kodu przy zmianach wymiarów DIV-a. Wystąpią brzydkie efekty (paski przewijania) jeśli wysokość "strony" będzie większa od połowy wysokości obszaru roboczego okna (a już zupełna katastrofa jeśli strona będzie większa od wnętrza okna). Ale w sumie to całkiem pomysłowe rozwiązanie dla niewielkich elementów. Czego to ludziska nie wymyślą aby uciec od tabelki... Albo Explorera ;-) Wydaje mi się też, że ten zewnętrzny DIV nie musi mieć deklarowanej wysokości 1px, bo i tak jest rozciągany.

A tu zautomatyzowane rozwiązanie dla MSIE:

<DIV STYLE="position:absolute; top:expression(Math.max(0,(document.body.clientHeight-this.offsetHeight)/2)+'px'); background:#ffff00;">Tutaj treść o dowolnej wysokości</DIV>

Ten DIV będzie wycentrowany w pionie niezależnie od swoich wymiarów. Centrowanie zostanie zamienione na wyrównywanie do góry jeśli wymiary wnętrza okna będą za małe. Korzystam z tego w trybie zgodnym z poprzednimi modelami IE (który ja nazywam "starym"). Jak większość wygodnych rozwiązań, i to jest raczej niezgodne ze standardami, których chcecie się trzymać.

Pozdrawiam
Paweł Rajewski
Odpowiedz