[CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

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
mako241
Nowy
Nowy
Posty: 40
Rejestracja: wt sty 11, 2005 1:17 am
Lokalizacja: Tychy
Kontakt:

[CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: mako241 »

Jak uzyskać taki efekt, aby otrzymać 3 kolumny, z czego środkowa ma mieć 900px i znajdować się po środku okna, a pozostałe dwie opływać ją z dwóch stron, i zajmować całą wolną przestrzeń wokół środkowego diva?
Anorax
Nowy
Nowy
Posty: 42
Rejestracja: pn maja 07, 2007 6:13 pm
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: Anorax »

Funkcja float i hidden będą do tego niezbędne, dokładnie nie pamiętam jak to wyglądało, więc najlepiej sam poczytaj o float ;)
mako241
Nowy
Nowy
Posty: 40
Rejestracja: wt sty 11, 2005 1:17 am
Lokalizacja: Tychy
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: mako241 »

Problem w tym, że o floatach wiem wszystko(po lekturze m.in. Przewodnika encyklopedycznego css, Eric'a Mayera). Tylko tu trzeba czegoś więcej, kilku właściwości, w określonej kombinacji. Tego w żadnym przewodniku nie będzie, a moja cierpliwość do metod prób i błędów się skończyła :-(
Anorax
Nowy
Nowy
Posty: 42
Rejestracja: pn maja 07, 2007 6:13 pm
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: Anorax »

Kod: Zaznacz cały

<html><head><title>Css example by Anorax</title></head>
<body>
<style type="text/css">
#all {
height: 300px;
width: 800px;
margin: 0pt auto;
}

#left {
float: left;
width: 200px;
background: orange;
}
#center {
float: left;
width: 400px;
background: grey;
}
#right {
float: left;
width: 200px;
background: yellow;
}
</style>
<div id="all">

<div id="left">Lewe menu</div>
<div id="center">Środek</div>
<div id="right">Prawe menu</div>

</div>
</body>
</html>
Sprawdzone, działa ;-)
MobyDick
Nowy
Nowy
Posty: 55
Rejestracja: czw sty 24, 2008 7:49 pm
Lokalizacja: Jarocin
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: MobyDick »

Owszem działa, ale nie spełnia jednego z założeń, mianowicie boczne kolumny mają wypełniać całą wolną przestrzeń po bokach, niezależnie od szerokości okna
Anorax
Nowy
Nowy
Posty: 42
Rejestracja: pn maja 07, 2007 6:13 pm
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: Anorax »

To był tylko przykład ;-)
Wystarczy zmienić dane liczbowe w CSS'ie.

all -> width: 100%;
left i rigth opuszczasz
center -> width: 900px;

Ale pewny nie jestem ;)
MobyDick
Nowy
Nowy
Posty: 55
Rejestracja: czw sty 24, 2008 7:49 pm
Lokalizacja: Jarocin
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: MobyDick »

Dobrze że nie jestes, bo nie zadziała. Jest to kłopotliwe do zrobienia niestety. o wiele latwiej zrobic boczne kolumny stałe a srodkową zmieniajacą sie lub wszystkie zmienne.
Anorax
Nowy
Nowy
Posty: 42
Rejestracja: pn maja 07, 2007 6:13 pm
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: Anorax »

Dokładnie, lepiej jest zrobić wszystkie wartości stałe lub zmienne, z mixem jak widać jest problem ;)
Pewnie jest to wykonalne, jednak mi teraz nic nie przychodzi do głowy...
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: ooo_michal »

Możnaby ewentualnie ustawić wartości na stałe a później przy załadowaniu za pomocą JavaScript pozmieniać je. Z jedną zmienną kolumną nie ma problemu ale dwie... Bardzo trudna sprawa.
MobyDick
Nowy
Nowy
Posty: 55
Rejestracja: czw sty 24, 2008 7:49 pm
Lokalizacja: Jarocin
Kontakt:

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: MobyDick »

Jedną kolumne zmienną to i bez js zrobisz, samym CSS się da.
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: [CSS] 3 kolumny(divy): jedna ze stałą szerokością po środku.

Post autor: ooo_michal »

Wiem o tym. Źle mnie zrozumniałeś. To że z jedną kolumną nie ma problemu dotyczyło właśnie samego CSS. Ale dobrze że zwróciłeś uwagę bo faktycznie źle to ująłem.
ODPOWIEDZ