[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.
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

[HTML][Problem] Atrybut height dla table

Post autor: kz2 »

Witam. Tym razem mam inny problem. Postaram się to jak najlepiej wyjaśnić...
Otóż funkcja "height" w poniższym kodzie nie jest dobrze interpretowana:

Kod: Zaznacz cały

<table width="100%" height="100%" cellpadding="3" cellspacing="10" border="0">
Ta funkcja po prostu nie działa. Działa tylko w pikselach, ale w tych nie chcę podawać.
Gdy umieściłem "height" w tagach <tr> i <td> podobnie... również brak interpretacji (nie wygląda to tak, jakbym chciał).
Ponadto... validator uważa, że użycie tej funkcji jest błędne!

Jak zatem zastąpić tę funkcję? Albo po prostu jak to rozwiązać?
Podejrzewam, że w dalszym ciągu nie wiecie o co mi chodzi (ech, ta moja niewiedza w tym temacie ;) ), dlatego przygotowałem odpowiednie materiały...

Tak obecnie wygląda ta tabelka (chodzi o tą główną tabelkę, tą z lekkim niebiesko-szarym odcieniem): [url]http://koza_aukcje.w.interia.pl/takjest.gif[/url]
A tak musi wyglądać: [url]http://koza_aukcje.w.interia.pl/takmabyc.gif[/url]
Tu macie linka do tej strony: [url]http://koza_aukcje.w.interia.pl/proba/index.html[/url]
A tu jej kod źródłowy:

Kod: Zaznacz cały

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Opracowanie: koza -->
<HTML>
<head>
<title>tytuł strony</title>
<meta name="robots" content="ALL">
<meta name="description" content="opis strony">
<meta name="author" content="autor">
<meta name="keywords" content="słowa kluczowe">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link rel="stylesheet" href="pliki/styl.css" type="text/css">
</head>
<body>


<div align="center">
<br>

<table width="880px" cellpadding="0" cellspacing="0" border="0">

<tr>
<td style="width: 178px"> </td>
<td style="border-color: #5D637F; border-bottom-style: solid; border-bottom-width: 2px; border-left-style: solid; border-left-width: 2px; width: 525px">
<a href="adres"><img src="" alt="logo" border="0"></a>
</td>
<td style="width: 177px"> </td>
</tr>

<tr>
<td colspan="2" rowspan="2" style="border-color: #5D637F; border-right-style: solid; border-right-width: 2px; width: 703px" valign="top">
	<table width="100%" cellpadding="3" cellspacing="10" border="0">
	<tr>
	<td bgcolor="#EDF0F3" valign="top">
	<span class="text">jakiś tekst</span>
	</td>
	</tr>
	</table>
</td>
<td style="width: 177px" valign="top">
<img src="pliki/grafika/poczytaj.gif" alt=""><br><p class="text" style="margin-left: 3px">• <a href="adres"><b>O co chodzi?</b></a><span class="malytext"> (jeśli nie wiesz)</span><br>• <a href="adres"><b>cośtam</b></a><span class="malytext"> (opis)</span><br>• <a href="adres"><b>cośtam</b></a><span class="malytext"> (wszelka publicystyka)</span></p><img src="pliki/grafika/wesprzyj.gif" alt=""><br><p class="text" style="margin-left: 3px">• <a href="adres"><b>"nazwa akcji"</b></a><span class="malytext"> (opis)</span><br>• <a href="adres"><b>Zbiórka pieniędzy dla chorego Sebastiana</b></a><span class="malytext"> (zrealizujmy marzenie Sebastiana)</span></p>
</td>
</tr>

<tr>
<td style="width: 177px" valign="bottom">
<br><img src="pliki/grafika/zareklamuj_sie.gif" alt=""><br><p class="text" style="margin-left: 3px">• <a href="adres"><b>Oferta reklamy</b></a><br><br>• <a href="adres" class="maly" target="_blank">pierwszy link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">drugi link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">trzeci link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">czwarty link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">piąty link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">szósty link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">siódmy link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">ósmy link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">dziewiąty link pozycjonujący</a><br>• <a href="adres" class="maly" target="_blank">dziesiąty link pozycjonujący</a></p>
</td>
</tr>

<tr>
<td style="width: 178px"> </td>
<td style="border-color: #5D637F; border-top-style: solid; border-top-width: 2px; border-left-style: solid; border-left-width: 2px; width: 525px">
<p class="text" style="margin-left: 3px"><a href="adres">O stronie</a> | <a href="adres">Redakcja</a> | <a href="adres">Prawa autorskie</a> | <a href="adres">Reklama</a> | <a href="adres">FAQ</a><br><span class="malytext"><br><a href="adres"><img border="0" src="pliki/grafika/valid-html401.gif" alt="Valid HTML 4.01!"></a> <a href="adres"><img border="0" src="pliki/grafika/valid-css.gif" alt="Valid CSS!"></a> © copyright 2oo6 by <a href="adres" class="maly">nazwa strony</a></span></p>
</td>
<td style="width: 177px"> </td>
</tr>

</table>

<br>
</div>


</body>
</HTML>
Validator w obecnym kodzie nie wykrył żadnego błędu. Natomiast wykrywa błąd wówczas, gdy dodam funkcję "height=100%" (tak jak to przedstawiłem na samej górze).

Tyle chyba wystarczy. Mam nadzieję, że mnie rozumiecie, i że pomożecie rozwiązać ów problem.
Pozdr.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

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

Post autor: Stig »

Na początku zwrócę uwagę na niepoprawną terminologię. Height nie jest funkcją (w HTMLu nie ma funkcji) tylko atrybutem.

Wracając do tematu: validator uważa, że użycie atrybutu height dla elementu table jest błędem i ma pełną rację (lista atrybutów języka HTML4). Tak więc użycie wartości 100% nie przynosi żadnych efektów. Inna sprawa, że atrybut height zgodny jest dla elementów td i tr, jednakże zastosowanie ich nie przynosi rezultatów ze względu na wysokość elementu obejmującego (table, o który tu się rozchodzi).

IMHO masz dwa wyjścia: najlepiej byłoby gdybyś wogóle zrezygnował ze stosowania tabel - służą one do przekazywania danych tabelarycznych, a nie tworzenia układu strony (polecam prezentację "Dlaczego układ na tabelkach jest głupi: opis problemu i jego rozwiązania"). Drugim rozwiązaniem jest zastosowanie tzw. "układu hybrydowego" - techniki rozpowszechnionej za sprawą Jeffrey'a Zeldman'a, w której do stworzenia układu strony stosuje się tylko jedną, główną tabelę. Polecam zastanowić się nad tą propozycją.
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

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

Post autor: yarpo »

Ewentualnie spróbuj czegoś takiego:

Kod: Zaznacz cały

<table style="height: 100%">
Moźe nie będzie działać, ale na pewno będzie zgodne ze standardami.

Warstwy są jednak duźo lepszym sposobem.
Polecam kurs :
http://yarpo.republika.pl/css2 - pierwszelekcje dotycza innych rzeczy, a póżniej o warstwach.
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Próbowałem już wszystkiego i faktycznie w HTML 4.01 takiego efektu nie otrzymam, a height rzeczywiście jest niestosow(a)ne.
I tak sobie myślę (po zapoznaniu się z tym całym "Dlaczego układ na tabelkach jest głupi"), że wszystkie moje projekty, za przeproszeniem, [cenzura] strzelił. ;)
Całą naukę HTML (a w zasadzie teraz XHTML) i CSS muszę zacząć od nowa (bo zatrzymałem się na 2000 roku). Trudno, takie życie ;)

I miałbym jeszcze jedno pytanko... czy warto zakupić "CSS według Erica Meyera. Sztuka projektowania stron www." i "Projektowanie serwisów WWW. Standardy sieciowe." (Jeffrey Zeldman)? Miał już Ktoś z Was styczność z tymi książkami?

Oczywiście kurs autorstwa Yarpo również zostanie przeczytany. ;)

Pozdr.
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

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

Post autor: Mateusz Bogolubow »

Krotka recenzja "CSS według Erica Meyera":
http://webmade.org/recenzje/ksiazki/cwem.php
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

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

Post autor: Hawk »

kz2 pisze:"Projektowanie serwisów WWW. Standardy sieciowe." (Jeffrey Zeldman)
Posiadam i z czystym sumieniem moge ten tytul polecic. Moze nie tyle do nauki XHTML i CSS od zera ale po to zeby zobaczyc jakimi sposobami mozna osiagnac taki sam efekt jak stosujac tabele piszac mniej kodu. Poza tym w tej ksiazce jest podanych kilka metod na oszukanie starszych wersji jedynej slusznej przegladarki (ale nie tylko jej) tak aby poprawnie interpretowala kod CSS.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

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

Post autor: Stig »

Oprócz dwóch wymienionych tytułów (które osobiście bardzo cenię), godną polecenia książką jest "Utopia HTML. Projektowanie w CSS bez użycia tabel" :)
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Dziękuję za Wasze opinie i pomoc. :)
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Dobrze, pora odświeżyć ten temat...
kz2 pisze:Całą naukę HTML (a w zasadzie teraz XHTML) i CSS muszę zacząć od nowa (bo zatrzymałem się na 2000 roku). Trudno, takie życie ;)
Jestem w fazie nauki XHTML i CSS (w zasadzie nie umiem aby jeszcze "warstw", ale to kwestia czasu).
Dlaczego jednak odświeżam temat?
Bo stworzyłem coś takiego:
[url]http://koza_aukcje.w.interia.pl/wyznacznik/index.html[/url]
(programowane w XHTML 1.0 i CSS 2.0)
Na razie staram się osiągnąć zamierzony efekt za pomocą tabeli (zagnieżdżonych tabel nie stosuję). Staram się, ale jakoś nie wychodzi. Innymi słowy: w dalszym ciągu mam ten sam problem (nie idzie "wydłużyć" tego tła). Dlatego zwracam się z nim do Was...

Oto aktualny kod źródłowy strony:

Kod: Zaznacz cały

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<!-- Opracowanie: koza -->
<head>
<title>Wyznacznik</title>
<meta name="robots" content="all" />
<meta name="description" content="Wyznacznik - www.wyznacznik.prv.pl - od kibiców, o kibicach, nie tylko dla kibiców..." />
<meta name="author" content="Wyznacznik" />
<meta name="keywords" content="słowa kluczowe" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<link rel="stylesheet" href="pliki/styl.css" type="text/css" />
</head>
<body>


<table cellspacing="0">

<tr>
<td> </td>
<td id="logo">
<a href="adres"><img src="pliki/grafika/logo.gif" alt="Wyznacznik - www.wyznacznik.prv.pl - od kibiców, o kibicach, nie tylko dla kibiców..." /></a>
</td>
<td> </td>
</tr>

<tr>
<td id="glowna" colspan="2" rowspan="2">
<div id="glowny">
<h1>O Wyznaczniku:</h1>
<p>Witaj na Wyznaczniku! Na stronie, jak to kiedyś ktoś ładnie powiedział, "od kibiców, o kibicach, ale nie tylko dla kibiców...".</p>
<p>W zasadzie słowem wstępu powinienem napisać coś więcej o tym "całym" Wyznaczniku. Powinienem, ale tego na razie nie zrobię. Postanowiłem bowiem, że najpierw zajmę się najważniejszą sprawą, a za takową uważam przedstawienie naszego stanowiska wobec problemów jakkolwiek związanych z kibicowaniem (dopiero nieco później, szerzej opiszę działalność Wyznacznika). Zależy mi na tym, by już na samym początku jasno i konkretnie przedstawić główne stanowisko strony, ażeby potem uniknąć wszelkich zbędnych niejasności.</p>
<p class="gornyodstep">Niech już od samego początku będzie jasno sprecyzowane, co entuzjastycznie popieramy, co akceptujemy, czego nie tolerujemy, a co stanowczo potępiamy...</p>
<h2>Główne stanowisko Wyznacznika:</h2>
<ul class="rzedy1">
<li>kibicowanie uważamy za rzecz zdumiewającą, i za nieodzowny element piłki nożnej <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy2">
<li>... dlatego, w miarę możliwości, bronimy idei kibicowania <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... i staramy się obiektywnie podejmować wszelkie sprawy związane z tą tematyką <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy1">
<li>tolerujemy poszczególne zasady ruchu Hooligans... <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy2">
<li>... ale nie popieramy stadionowej przemocy <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... oraz przemocy użytej wobec osób postronnych (tudzież ich mienia) <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... zainteresowanych "chuliganką", zachęcamy do walk umawianych, tzw. ustawek <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy1">
<li>w miarę możliwości staramy się zwalczać przemoc w obrębie stadionu i przemoc wobec osób postronnych... <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy2">
<li>... ale nie interesuje nas donoszenie na policję <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... każdą stadionową przemoc, oraz przemoc wobec osób postronnych będziemy się starać wyeliminować za pomocą akcji <a href="">"Nie dla osób postronnych!"</a> <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... staramy się zrozumieć niektórych pseudokibiców i dotrzeć do Nich w sposób pokojowy (środki "zaradcze" podjętę przez policję, PZPN, czy inne instytucje, uważamy za niepokojowe i nieskuteczne) <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li> ... staramy się również zrozumieć drugą ze stron - policję, i staramy się udowodnić, że ich podejście do problemu stadionowej przemocy jest nietrafione <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy1">
<li>tolerujemy każdy radykalizm kibiców (nawet polityczny, czy patriotyczny), ale do czasu, aż nie rani poglądów innego człowieka... <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
<ul class="rzedy2">
<li>... dlatego, już głęboko potępiamy wszelkie przejawy szowinizmu, faszyzmu, rasizmu, oraz innych ideologii skrajnie dyskryminacyjnych <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
<li>... wyśmiewanie się (w sposób żartobliwy!) z innych ekip, nie uważamy za przejaw dyskryminacji czy nietolerancji, dlatego wszelkie tego typu "zabiegi", akceptujemy <a href="" class="maly" onclick="this.target='_blank'">[szczegóły]</a></li>
</ul>
</div>
</td>
<td id="menu">
<img src="pliki/grafika/poczytaj.gif" alt="" />
<ul>
<li><a href="adres"><strong>O co chodzi?</strong></a> <span class="maly">(jeśli nie wiesz)</span></li>
<li><a href="adres"><strong>Ekipy</strong></a> <span class="maly">(polskie i zagraniczne grupy kibiców)</span></li>
<li><a href="adres"><strong>Takietam</strong></a> <span class="maly">(takatam wszelka publicystyka)</span></li>
</ul>
<img src="pliki/grafika/wesprzyj.gif" alt="" />
<ul>
<li><a href="adres"><strong>"Nie dla osób postronnych!"</strong></a> <span class="maly">(akcja przeciwko pseudochuliganom atakującym osoby postronne)</span></li>
<li><a href="adres"><strong>Zbiórka pieniędzy dla chorego Sebastiana</strong></a> <span class="maly">(zrealizujmy marzenie Sebastiana)</span></li>
</ul>
<img src="pliki/grafika/porozmawiaj.gif" alt="" />
<ul>
<li><a href="adres"><strong>Forum</strong></a> <span class="maly">(zapraszamy do dyskusji...)</span></li>
<li><a href="adres"><strong>Chat</strong></a> <span class="maly">(..., no chyba, że wolisz porozmawiać na czacie)</span></li>
</ul>
<img src="pliki/grafika/naciesz_wzrok.gif" alt="" />
<ul>
<li><a href="adres"><strong>Najpiękniejsze oprawy wg. Wyznacznika</strong></a></li>
<li><a href="adres"><strong>Wszystkie zdjęcia</strong></a></li>
</ul>
<img src="pliki/grafika/zobacz_liczby.gif" alt="" />
<ul>
<li>Łączna ilość opisanych ekip: <strong>35</strong></li>
<li>Ilość zdjęć: <strong>2</strong></li>
<li>Statystyki odwiedzin:
<div id="stat"><img alt="" src="http://adstat.4u.pl/s4u.gif" /></div></li>
</ul>
</td>
</tr>

<tr>
<td id="reklama">
<img src="pliki/grafika/zareklamuj_sie.gif" alt="" />
<ul>
<li> <a href="adres"><strong>Oferta reklamy</strong></a></li>
</ul>
<div id="linki"><p>(pamiętaj, że Wyznacznik utrzymuje się z reklam!)</p><a class="maly" href="http://www.webinside.pl/">WebInside.Pl - strona webmasterów i webdeveloperów</a> <strong>|</strong> <a class="maly" href="adres">drugi link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">trzeci link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">czwarty link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">piąty link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">szósty link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">siódmy link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">ósmy link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">dziewiąty link pozycjonujący</a> <strong>|</strong> <a class="maly" href="adres">dziesiąty link pozycjonujący</a></div>
</td>
</tr>

<tr>
<td> </td>
<td id="stopka">
<a href="adres">O stronie</a> | <a href="adres">Redakcja</a> | <a href="adres">Prawa autorskie</a> | <a href="adres">Reklama</a> | <a href="adres">FAQ</a><br /><br />
<span class="maly"><a href="http://validator.w3.org/check?uri=http://koza_aukcje.w.interia.pl/TS_2_02/index.html" onclick="this.target='_blank'"><img src="pliki/grafika/valid-xhtml10.gif" alt="Valid XHTML 1.0!" /></a> <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://koza_aukcje.w.interia.pl/TS_2_02/" onclick="this.target='_blank'"><img src="pliki/grafika/valid-css20.gif" alt="Valid CSS 2.0!" /></a> © copyright 2oo6 by <a class="maly" href="adres">Wyznacznik</a></span>
</td>
<td> </td>
</tr>

</table>


</body>
</html>
A to już style CSS:

Kod: Zaznacz cały

body {
	color: black; background: #FFFFFD; margin-top: 33px; margin-bottom: 33px;
}
table {
	margin: auto; font: 11px Verdana, sans-serif; border-color: #5D637F;
}
td {
	width: 178px; padding: 0;
}
img {
	border: none;
}
h1 {
	text-align: center; font: bold 13px Verdana, sans-serif; margin: 0px auto 15px auto;
}
h2 {
	text-align: left; font: bold 12px Verdana, sans-serif; margin: 15px auto 2px auto;
}
span.maly {
	font: 10px Verdana, sans-serif;
}
p {
	margin: 0px auto 2px auto;
}
p.gornyodstep {
	margin: 15px auto 2px auto;
}
a:link {
	font-size: 11px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a:active {
	font-size: 11px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a:visited {
	font-size: 11px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a:hover {
	font-size: 11px; color: #FFA500; font-family: Verdana, sans-serif; text-decoration: underline;
}
a.maly:link {
	font-size: 10px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a.maly:active {
	font-size: 10px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a.maly:visited {
	font-size: 10px; color: #4D536F; font-family: Verdana, sans-serif; text-decoration: underline;
}
a.maly:hover {
	font-size: 10px; color: #FFA500; font-family: Verdana, sans-serif; text-decoration: underline;
}
td#logo {
	width: 525px; border-bottom-style: solid; border-bottom-width: 2px; border-left-style: solid; border-left-width: 2px;
}
td#glowna {
	padding: 12px; width: 703px; vertical-align: top; border-right-style: solid; border-right-width: 2px;
}
td#menu {
	vertical-align: top;
}
td#reklama {
	vertical-align: bottom;
}
td#stopka {
	padding: 3px; width: 525px; border-top-style: solid; border-top-width: 2px; border-left-style: solid; border-left-width: 2px;
}
ul {
	margin-left: 2em; margin-top: 2px; padding: 2px;
}
ul li {
	list-style-type: disc; margin-bottom: 1px;
}
ul.rzedy1 {
	margin-left: 2em; margin-top: 0; margin-bottom: 0; padding: 0;
}
ul.rzedy1 li {
	list-style-type: disc; margin-bottom: 1px;
}
ul.rzedy2 {
	margin-left: 4em; margin-top: 0; margin-bottom: 0; padding: 0;
}
ul.rzedy2 li {
	list-style-type: disc; margin-top: 0; margin-bottom: 1px;
}
div#stat {
	text-align: center; margin-top: 5px;
}
div#glowny {
	background: #EDF0F3; text-align: left; padding: 3px;
}
div#linki {
	text-align: center; margin-left: 3px; font: 10px Verdana, sans-serif;
}
W jaki sposób mam osiągnąć zamierzony cel?
A może w chwili obecnej (tj. układ na tabelce) nie zrobię takiego efektu?
A jeśli na warstwach też się nie da? (a padły już takie przypuszczenia :/ ;) )

Proszę o pomoc (i wyrozumiałość ;) ).
Pozdr.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

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

Post autor: Stig »

Proponuję przyjrzeć się następującemu rozwiązaniu:

Kod: Zaznacz cały

body {
margin: 0;
padding: 0;
background:#FFFFFF;
color:#000000;
text-align: center; }

#container {
width: 750px;
background: #FFFFFF;
margin:0 auto;
text-align: left; }

#header {
height:50px;
text-align: center; }

#right {
margin-right:-160px;
float:right;
width:150px;
position:relative;
border-left: 2px solid #000000;
top: -10px;
margin-bottom: -20px;
text-align: left; }

#right p {
padding: 0 5px }

#middle {
margin: 10px;
background:#EDF0F3;
margin-right:170px;
text-align: justify; }

* html #middle {
height:1%;margin-right:170px }

#footer {
clear:both;
height:50px;
text-align:center; }

h1,h3,p {
margin-top:0 }
...
<body>
<div id="container"> 
  <div id="header">
    <h1>Header</h1>
  </div>
  <div id="middle"> 
    <div id="right"> 
     <p>Ut mauris mauris, venenatis vel, congue et, aliquam at, turpis. Cras eros. Maecenas dignissim odio eget ante. Nullam elit nisl, convallis nec, porttitor euismod, sollicitudin non, lorem. Vivamus dui. Sed iaculis condimentum velit. Aliquam imperdiet metus at quam. Integer enim ligula, volutpat vitae, volutpat a, tincidunt vel, diam. Fusce risus justo, malesuada eu, convallis a, eleifend in, nisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
    </div>
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin mattis. Sed nunc. Sed non mauris nec magna scelerisque mattis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Integer congue nisi eu felis. Integer lobortis, mi at blandit dignissim, nunc sapien pretium purus, ac aliquam justo dui eu massa. Suspendisse arcu. Sed at est non nisl porttitor consequat. Donec ornare. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce vehicula accumsan erat. Maecenas placerat tincidunt nibh. In augue metus, pellentesque sit amet, fringilla faucibus, feugiat sed, enim. Nulla sit amet purus et tellus dignissim cursus.</p>
    <br style="clear:both" />
  </div>
  <div id="footer"> 
    Oparte na <a href="http://www.pmob.co.uk/temp/2column_simple_1.htm">"2 column layout with borders and 2 column colours"</a>
  </div>
</div>
</body>
Przetestowane w Opera 8, Firefox i IE 6. W dwóch pierwszych działa bez zarzutu; w produkcie Micro$oft nie wszystko jest tak jak należy, ale są to niewielkie, łatwe do poprawy błędy.
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Kurcze, Stig, dzięki! :) Jutro/pojutrze wypróbuję tego sposobu. Ale podejrzewam, że skoro Ty to zrobiłeś, to będzie dobrze. ;)

To co Ci pisałem w PW, już nieaktualne. Natomiast dzisiaj pracowałem już nad takim projektem: [url]http://koza_aukcje.w.interia.pl/lay.gif[/url], jest to w zasadzie układ mojej strony..., tylko czy możliwy do realizacji? ;) Na razie jednak wstrzymam pracę i przetestuję Twój sposób.

Jeszcze raz dzięki.
Pozdr.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

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

Post autor: Stig »

kz2 pisze:Natomiast dzisiaj pracowałem już nad takim projektem: [url]http://koza_aukcje.w.interia.pl/lay.gif[/url], jest to w zasadzie układ mojej strony..., tylko czy możliwy do realizacji? ;)
Jak najbardziej. Obawiam się jednak, że możesz mieć pewne problemy z umieszczeniem div#reklama na samym dole...
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Stig, pobawiłem się tym "Twoim" projektem i stwierdzam ostatecznie, że prościej chyba jednak będzie uzyskać omawiany efekt w sposób, ktróry podałem wyżej ( [url]http://koza_aukcje.w.interia.pl/lay.gif[/url] ). Tylko mówisz, że tu znowu będę miał problem z wprowadzeniem "bottom" dla div#reklama? :?

Eh, tak utnkąć na jednym małym szczególe. :P Ewentualnie zrobię nowy projekt strony...

Pozdr.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

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

Post autor: Stig »

kz2 pisze:Stig, pobawiłem się tym "Twoim" projektem i stwierdzam ostatecznie, że prościej chyba jednak będzie uzyskać omawiany efekt w sposób, ktróry podałem wyżej ( [url]http://koza_aukcje.w.interia.pl/lay.gif[/url] ).
Tylko na jakiej zasadzie miałyby być te elementy wypozycjonowane?
kz2 pisze:Tylko mówisz, że tu znowu będę miał problem z wprowadzeniem "bottom" dla div#reklama? :?
Obawiam się, że może to być pewien problem.
kz2
Posty: 18
Rejestracja: śr sty 18, 2006 10:10 pm

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

Post autor: kz2 »

Stig pisze:Tylko na jakiej zasadzie miałyby być te elementy wypozycjonowane?
Ale o które dokładnie elementy Ci chodzi?
Stig pisze:Obawiam się, że może to być pewien problem.
Problem w takim sensie, że niemożliwe do zrobienia, czy jak? ;)

Pozdr.
PS. Ewentualnie jeszcze "przeprogramuję" stronę z XHTML na HTML, w tym drugim przynajmniej działa atrybut "height: 100%".
Znowu XHTML mnie ogranicza. :twisted: :P
ODPOWIEDZ