deklaracja DOCTYPE - jak "oszukać" Operę???

w dziale Opera
RedEye napisał(a):

Czy istnieje jakaś magiczna sztuczka, żeby zmusić Operę do wyświetlenia tabeli na całej wysokości okna przeglądarki, przy zachowaniu prawidłowej deklaracji doctype XHTML??

<table height="100%"></table> przy prawidłowej deklaracji oczywiście nie działa:( Wiem, że wystarczy ominąć deklarację lub zrobic w niej drobny błąd (haha), no ale nie o to chodzi...

Mam nadzieję, że jakiś magik zrozumiał o co chodzi:)

qviri napisał(a):

A którą wersję Opery masz zainstalowaną?

RedEye napisał(a):

Ja mam 7.23. Hehe, może ciemny jestem jak tabaka w rogu, ale nie widzę związku. Chciałbym, żeby Opera wyświetlała stronę na całej wyskości okna, tak jak to czyni MSIE. No tu akurat ta zgodność Opery ze standardami nie bardzo mi się podoba... Śliczna strona w tabelce, która kończy się np w połowie okna, jak dla mnie przestaje być śliczna:( Coby tu nie mówić nie mam pojęcia czemu ktoś sobie wymyslił, że height: 500px; jest cacy, a height: 100%; jest fee.

quiris napisał(a):

Originally posted by RedEye
Coby tu nie mówić nie mam pojęcia czemu ktoś sobie wymyslił, że height: 500px; jest cacy, a height: 100%; jest fee.


Hmm... wiesz 100% to jest jednostka względna i zależy do czego odnoszone jest 100%. 100% odnosi się do wysokości bloku obejmującego tabelę (w najprostszym wypadku do body). A wysokość body nie jest wysokością viewportu (obszaru okna przeglądarki). Wysokość ta jest dynamicznie zmieniana w zależności od zawartości strony.

Przygotowałem przykład zgodny ze standardem XHTML Strict z użyciem styli, który pokazuje to czego oczekujesz. Działa w Operze, Mozilli. Nie działa w wiadomo czym...
http://quiris.klub.chip.pl/table100.html

RedEye napisał(a):

Dzięki za "pomocnika"smile, wygląda interesująco. Jak tylko wrócę do domu zacznę eksperymenty. Tylko czemu napisałeś, że nie działa w MSIE? Chyba działa, tylko zrobił się margines po lewo, ale to już drobiazg, haha;)

quiris napisał(a):

Originally posted by RedEye
Tylko czemu napisałeś, że nie działa w MSIE?


Ano popatrz w załącznik.

100_msie.gif

RedEye napisał(a):

heh, faktycznie, teraz też tak mam, wrrrrr... Poprzednio korzystałem z innego komp. ze starszym IE (5.50) i tam było bardzo podobnie jak w Operze!

RedEye napisał(a):

No i jednak działa chyba...

Originally posted by quiris
Przygotowałem przykład zgodny ze standardem XHTML Strict z użyciem styli, który pokazuje to czego oczekujesz. Działa w Operze, Mozilli. Nie działa w wiadomo czym...
http://quiris.klub.chip.pl/table100.html



Siedziałem i myślałem nad powyższym rozwiązaniem, bo chodzi żeby działało też w wiadomo czym...
Idąc Twoim tokiem rozumowania zamiast <div> wymyśliłem sobie jednokomórkową tabelkę w której umieściłem tą właściwą no i chyba działa w Operze i IE w taki sam sposób. Ino nie wiem jak to wygląda w Mozilli...
http://www.wyp74.republika.pl/proba.html

quiris napisał(a):

No wygląda tak samo z wyjątkiem tego, że nie jest wyśrodkowana. Dodaj margin: 0 auto; do stylu wewnętrznej tabeli i będzie ok.

<table cellspacing="0" cellpadding="0" style="height: 100%; width: 760px;margin: 0 auto;">

Acha i nie pisz takich cudów: 0px. Zero to zero i już. Nie potrzeba dodawać jednostek.

lockoom napisał(a):

Już odpowiedziałem RedEye'owi na innym forum, ale może komuś się przyda więc tutaj też napiszę:

<style type="text/css">
html, body, table {
height: 100%;
}
</style>

RedEye napisał(a):

Dokładnie:) Tylko jak widzę, nie zdąrzyłem skomentować już tego faktu tutaj. Forum jakoś strajkowało w weekend:(

Heh, a poprzednie kombinacje z pozycjonowaniem, można sobie darować. Jak tylko pojawia się za dużo treści w tabelce robią się takie cuda, że szkoda gadać...