[HTML][Problem] Atrybut height dla table

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [HTML][Problem] Atrybut height dla table

Post autor: Stig »

kz2 pisze:Ale o które dokładnie elementy Ci chodzi?
O wszystkie ;)
kz2 pisze:Problem w takim sensie, że niemożliwe do zrobienia, czy jak? ;)
Wszystko jest możliwe, ale różnym kosztem :)
kz2 pisze:PS. Ewentualnie jeszcze "przeprogramuję" stronę z XHTML na HTML, w tym drugim przynajmniej działa atrybut "height: 100%".
Z tego co mi wiadomo to atrybut height zachowuje się tak samo bez względu na Doctype :? Chyba, że mówimy o zjawisku zmiany obsługi CSS ze względu na nagłówek, powszechny w niektórych przeglądarkach. Mógłbyś podać przykład?
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

Re: [HTML][Problem] Atrybut height dla table

Post autor: kz2 »

Stig pisze:Z tego co mi wiadomo to atrybut height zachowuje się tak samo bez względu na Doctype :? Chyba, że mówimy o zjawisku zmiany obsługi CSS ze względu na nagłówek, powszechny w niektórych przeglądarkach. Mógłbyś podać przykład?
W chwili obecnej mam Doctype:

Kod: Zaznacz cały

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
... i atrybut "height: 100%;" działa w IE (całkowicie poprawnie) oraz w Firefoxie (z jednym drobnym błędem, o którym później). Opera dziwnie interpretuje ten atrybut.

W chwili obecnej także, zrezygnowałem z XHTML 1.0 na rzecz wspomnianego właśnie HTML 4.01. Układ strony wyszedł mi mniej-więcej taki, do jakiego cały czas zmierzam. IE dobrze interpretuje stronę (nie tyle dobrze, co po prostu podług mojej myśli ;) ), na Operze również uzyskałbym zamierzony wygląd strony, natomiast Firefox przy atrybucie "height: 100%;" zachowuje się... co najmniej dziwnie (ot właśnie ów drobny błąd, który wymieniłem powyżej). ;) :P Proszę zobaczyć.
A oto i aktualny kod strony:

Kod: Zaznacz cały

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Opracowanie: koza -->
<html>
<head>
<title>tytuł</title>
<meta name="robots" content="all">
<meta name="description" content="opis">
<meta name="author" content="autor">
<meta name="keywords" content="słowa kluczowe">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body style="color: black; background: #FFFFFD; font: 11px Verdana, sans-serif; margin: 35px auto 35px auto;">



<div style="width: 525px; margin-left: 240px; background: olive;">
logo
</div>

<div style="width: 880px; height: 100%; margin: 0px auto 0px 60px; background: green;">

		<div style="width: 705px; height: 100%; background: orange; display: inline; float: left;">
		tekst<br><br><br><br><br><br><br><br>tekst tekst tekst <br><br><br><br><br><br><br><br>tekst tekst teksttekst<br><br><br><br><br><br><br><br>tekst tekst tekst <br><br><br><br><br><br><br><br>tekst tekst teksttekst<br><br><br><br><br><br><br><br>tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst<br><br><br><br><br><br><br>tekst tekst
		</div>

		<div style="width: 175px; height: 100%; background: gold; display: inline; float: right;">
		menu
		</div>

</div>

<div style="width: 525px; margin-left: 240px; background: silver;">
stopka stopka stopka stopka stopka
</div>



</body>
</html>
Dla mniej spostrzegawczych ( ;) ): W Firefoxie, tekst o treści "tekst" ( :P ) wychodzi poza obręb "swojego" diva o pomarańczowym (orange) kolorze tła.
Próbowałem użyć atrybutu "position: relative;" dla srebrnego diva (silver), by wypozycjonować go względem powyższego divu/diva, ale to chyba nie był dobry pomysł. :P Czego zatem mam użyć, by Mozilla Firefox dobrze interpretowała ten fragment?

To na razie tyle. :)
Pozdr.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [HTML][Problem] Atrybut height dla table

Post autor: Stig »

W pierwszej kolejności musimy uznać, które zachowanie traktujemy jako poprawne. Świetnie tę kwestię omawia artykuł "100% height" z QuirksMode. Jeżeli wziąść pod uwagę, że stosowanie Doctype w wersji Strict jest najbardziej poprawne, to występujacy wówczas efekt trzeba przyjąć za idealny i dlatego też postanawiam opisać własnie ten przypadek (a nie Twój kz2 ;)).

Pod w/w adres kryje się rozwiązanie 100% wysokości jednego pionowego elementu. Inna sprawa, gdy chcemy na stronie umieścić dwie lub więcej kolumn o tej samej wysokości. Wtedy należy skorzystać z gotowych, sprawdzonych rozwiązań, takich jak to.
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

Re: [HTML][Problem] Atrybut height dla table

Post autor: kz2 »

Heh. Ten mój "wyśniony" projekt już przeklęty się zrobił. :P Przeklęty, i dlatego obecnie tworzę coś innego. Trudno... Najwidoczniej tak miało być. ;) Wobec tego, informuję, że ten temat jest już zakończony. I dziękuję za udzieloną mi pomoc, nawet jeśli niekiedy z niej nie skorzystałem. ;)

A owe "coś innego", prezentuje się na chwilę obecną następująco:
[url]http://koza_aukcje.w.interia.pl/proba.html[/url]
Kolorowo, prosto, czytelnie. :) Ale... ale no właśnie... macie jakieś "ale"? ;) Jakieś propozycje, podpowiedzi? Wszystkie takowe (i ewentualne) proszę słać na PW, bo tutaj to byłby chyba już offtopic.

Pozdr.
ODPOWIEDZ