Layout 4 kolumny - środkowe o ustalonej szerokości

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.
ODPOWIEDZ
Cotter
Nowy
Nowy
Posty: 69
Rejestracja: pn lut 06, 2006 3:11 pm

Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: Cotter »

Witam,

Chciałbym zrobić layout składający się z 4 kolumn, w którym kolumny środkowe są wycentrowane i posiadają ustaloną szerokość, a kolumny na bokach wypełniają pozostałą szerokość okna po obu stronach? Na tabelach sprawa jest prosta. Czy istnieje analog na divach? Jaki?

Kod dla tabel wygląda następująco:

Kod: Zaznacz cały

<table style="width: 100%">
	<tr>
		<td style="width: auto">
			lewa
		</td>
		<td style="width: 200px">
			lewa srodkowa
		</td>
		<td style="width: 400px">
			prawa srodkowa
		</td>
		<td style="width: auto">
			prawa
		</td>
	</tr>
</table>
Szukam analogu dla divów
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: egzemplarz »

Żeby zrobić tak na divach, trzeba użyć CSS. Zobacz www.kurshtml.boo.pl, i/lub poszukaj informacji o "float".
Cotter
Nowy
Nowy
Posty: 69
Rejestracja: pn lut 06, 2006 3:11 pm

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: Cotter »

Taka odpowiedź mnie nie satysfakcjonuje. Doskonale wiem że trzeba użyć stylów i wiem co to jest float. Pytanie w przypadku tego layoutu brzmi: jak sprawić żeby div wypełniał całą pozostałą przestrzeń.
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: egzemplarz »

<!-- do usunięcia --> Bardzo proszę o usunięcie tego posta jak tylko jakiś mod tu zajrzy. Wysłałem go tu przypadkowo.
Ostatnio zmieniony pt sie 03, 2007 10:04 am przez egzemplarz, łącznie zmieniany 1 raz.
Cotter
Nowy
Nowy
Posty: 69
Rejestracja: pn lut 06, 2006 3:11 pm

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: Cotter »

Nie rozumiem twojego komentarza
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: vloq »

Egzemplarz jesli myslisz ze twoja odpowiedz byla na temat to jestes w bledzie. To jest specyficzny przypadek i osobiscie tez nie wiem jak uzyskac taki efekt, przy czym tez nie widze potrzeby jego stosowania..
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Re: Layout 4 kolumny - środkowe o ustalonej szerokości

Post autor: egzemplarz »

Sorry, rzeczywiście coś pokręciłem. Wracając do sprawy. Rozwiązanie dla normalnych przeglądarek jest wręcz banalne, wystarczy użyć CSS`owego display:table; i display: table-cell;.
Gotowy kod:
[xml]
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body {
margin: 0 auto;
padding: 0;
}

#t {
overflow: hidden;
width: 64em;
background-color: #e4f1bb;
display: table;
}

#a, #b, #c, #d{
display: table-cell;
vertical-align: top;
}

#b {
background: gray;
width: 20em;
}
#c {
background: green;
width: 20em;
}
</style>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta name="author" content="egzemplarz" />
<title>title</title>
</head>
<body>

<div id="t">
<div id="a">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sapien libero, id eleifend at, egestas ac, ante. Duis a lorem hendrerit magna orci quis est. Ut vestibulum ipsum. Sed aliquet tincidunt nonummy, leo tristique ullamcorper. Suspendisse a placerat ut, tempus euismod. Vestibulum convallis diam mi mauris, consequat wisi. Phasellus in ipsum. Aenean libero. Maecenas wisi. In porttitor vitae, ipsum..
</div>
<div id="b">
Ornare. Nam at turpis. Duis blandit ipsum, rutrum pede sed leo sed interdum vitae, velit. Mauris luctus et magnis dis parturient montes, nascetur ridiculus mus. Morbi ultrices consectetuer. Etiam dapibus nisl. Nam ullamcorper nec, elementum congue, lacus et velit non dui. Integer adipiscing. Nulla facilisi. Etiam vel tincidunt tempus. Nullam.
</div>
<div id="c">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. The quick brown fox jumps over the lazy dog. A flock of woodpeckers by the mouth of the river Vah is teaching a silent horse to nibble on bark and feed on fresh meat.
</div>
<div id="d">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. The quick brown fox jumps over the lazy dog. A flock of woodpeckers by the mouth of the river Vah is teaching a silent horse to nibble on bark and feed on fresh meat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. The quick brown fox jumps over the lazy dog. A flock of woodpeckers by the mouth of the river Vah is teaching a silent horse to nibble on bark and feed on fresh meat.</div>
</div>
</div>
</body>
</html>
[/xml]

Oczywiście IE tego nie obsługuje więc trzeba się pobawić w naprawianie przeglądarki. Przeczytaj to:

http://perfectionorvanity.com/2007/01/1 ... pressions/
i to:
http://perfectionorvanity.com/2007/03/0 ... youtu-css/

Próbowałem coś zrobić na expressions żeby działało jak trzeba, ale nie wyszło mi zbytnio. Jak nie uda Ci się napisać poprawki dla IE samemu, pozostaje zwrócić się do Riddle`a.
Tyle, więcej pomysłów nie mam. Poszukam jeszcze jakiegoś rozwiązanie dla IE, jak znajdę to wrzucę.

Dobranoc

egzemplarz
ODPOWIEDZ