Multi kolommen layout
De aanleiding
Naar aanleiding van wat Bart zei in één van zijn laatste berichten, ik citeer:
Het zal volgens mij niet lang duren vooraleer deze evolutie de webdesigns zal gaan beïnvloeden. Ik verwacht dat websites drie kolommen zullen hebben, met in de rechtse kolom ‘nice to know’ informatie.
Bart
zullen veel designers ooit voor de moeilijke opgave komen te staan om een multi-kolommen layout aan te maken, en hoe doe je dit nu zonder tabellen ?
Er zijn veel wegen naar….
Zoals ieder zijn eigen manier heeft om iets te verwezenlijken, zijn er ook nu verschillende manieren om dit teweeg te brengen, en zoals altijd verdedigd iedereen zijn eigen manier.
Nu wil ik niet zeggen dat mijn manier de beste zal zijn, waarschijnlijk wel maar kom, het zal de gemakkelijkste manier zijn, zonder al te veel te moeten klooien met position: absolute en andere “ik-maak-het-toch-lekker-moeilijk” manieren, ik deed het vroeger ook zo.
3 kolommen, 1 manier
Structuur
<div id="container">
<div class="kolom1">
... inhoud komt hier....
</div>
<div class="kolom2">
... inhoud komt hier....
</div>
<div class="kolom3">
... inhoud komt hier....
</div>
</div>
Met float heb je de volledige macht over je positionering, dus gewoon alle kolommen float: left, en hop je 3 kolommen layout is klaar.
Een voorbeeld ervan kan je bekijken, lees de broncode om het te begrijpen.
4 kolommen, dezelfde manier
Structuur
<div id="container">
<div class="kolom1">
... inhoud komt hier....
</div>
<div class="kolom2">
... inhoud komt hier....
</div>
<div class="kolom3">
... inhoud komt hier....
</div>
<div class="kolom4">
... inhoud komt hier....
</div>
</div>
4 kolommen, geen probleem.
Een voorbeeld ervan kan je bekijken, lees de broncode om het te begrijpen.
5 kolommen, hebben we dat nodig ?
Nodig of niet, het is mogelijk, ook weer op dezelfde manier als voorgaande voorbeelden.
Gelezen: 3741 | Templates, Design, CSS, Tutorials
Trackback/Pingbacks
- » Newbies en hun problemen - Gigadesign, XHTML-CSS website maken
- Newbies en hun problemen | Nono
Reacties op: Multi kolommen layout
-
en nu de vraag van 1 miljoen:
hoe zorg je ervoor dat al die kolommen hoger worden naar gelang de content, maar toch per 3 (of 4) allemaal dezelfde hoogte hebben ?
-
Heb je mijn vorige post gelezen ?, dat is de oplossing
-
Kijk: zo simpel is het… totdat je liquid wilt gaan hé Mark.
Indien je enkel het middendeel wilt liquid laten zijn vb werkt deze methode niet. (er zijn uiteraard veel andere opties, maar mss belangrijk te vermelden dat dit dus enkel werkt bij fixed width of liquid volledig in %…)Er zijn trouwens redenen waarom je zou prefereren de volgorde van de divs in de broncode anders te zetten. (o.a. SEO…)
-
Hallo!
Heb zelf wat zitten stoeien met de 3 kolommen. ResultaatAlleen:
- krijg die ronde hoeken niet..? How come?
- boven die 3 kolommen wil ik een header, optioneel
- wil straks in ieder kolom 1 foto, 300 breed en hoog
-
voor die ronde hoeken moet je dit bestand downloaden.
plaats een extra<div>boven de code voor de eerste kolom en geef die de totale breedte.
-
Mark ik vroeg me je mening af over het gebruiken van dit javascript voor ronde hoeken.
Ik sta op het punt een site opnieuw te designen en zou wensen ronde hoeken te gebruiken.
Nu heb ik op je site verschillende manieren hiervoor gevonden, maar toevallig zag ik dat je hier een javascript manier deed hetgeen voor weinig omslachtige code zorgt.
Vind je deze manier aanvaardbaar, aan te raden, of gewoon een vorm van luiheid?
-
In het voorbeeld wat het gewoon de luiheid, maar voor een design zou je het beter doen met afbeeldingen.
Nu is het niet aan mij om jouw te zeggen wat je wel of niet moet doen.
Doe wat je het beste lijkt
-
Er bestaan ook css-only (met semantische html) ronde hoeken. In een recente sitepoint nieuwsbrief wordt deze techniek duidelijk uitgelegd.
-
Die bedoelde ik ook, zag het nu pas bij het nalezen dat ik vergeten ben te vermelden dat het met afbeeldingen via CSS moest zijn
-
Ik heb dit even nagemaakt en dat ziet er heel leuk uit enkel die overflow: hidden; in de #container plaatsen moet ik toch verkeert doenMen kolommen blijven verschillen in hoogte dus doe ik iets verkeertKan iemand me uitleggen wat ik verkeert doe ?
-
Als je het hebt nagemaakt, dan heb je waarschijnlijk ook de code gebruikt die ik in de voorbeelden heb gebruikt.
In de voorbeelden zijjn de kolommen ook niet evenhoog, daarvoor is een héél andere techniek nodig.
ps: kun je volgende keer je spelling nakijken aub, alsook spatie’s gebruiken, leest iets gemakkelijker ?






