De truken van de foor

Tss, een geval van zwaar lateraal denken. Probleem: met <div>’s in deze volgorde:

<div id="masthead">
...
</div>

<div id="body">
...
</div>

<div id="sidebar">
...
</div>

<div id="footer">
...
</div>

er proberen voor zorgen, zonder absolute positionering en zonder body en sidebar van plaats te verwisselen, dat de sidebar naast de body staat.

Reden:

  1. masthead moet gewoon groter en kleiner kunnen worden en dan is het niet handig om een top: 200px of zo te zetten op sidebar
  2. voor indexering door search engines en als de pagina gerenderd wordt zonder style sheet, is het mooier dat de echte inhoud na de hoofding staat, en de sidebar eronder

Ik heb er op gezocht en niets gevonden, en dan maar de volgorde omgekeerd gelaten… tot ik vandaag bij mezzoblue identiek dezelfde vraag zag staan. En ook meteen een oplossing, mits één extra <div>:

masthead Lorem ipsum dolor sit amet

content
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus varius eleifend tellus. Suspendisse potenti. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Nulla facilisi. Sed wisi lectus, placerat nec, mollis quis, posuere eget, arcu. Donec euismod. Praesent mauris mi, adipiscing non, mollis eget, adipiscing ac, erat. Integer nonummy mauris sit amet metus. In adipiscing, ligula ultrices dictum vehicula, eros turpis lacinia libero, sed aliquet urna diam sed tellus. Etiam semper sapien eget metus.

sidebar
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus varius eleifend tellus.

footer Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus varius eleifend tellus.

Proper. Fijn. En ge moet er maar op komen:

<style>
#masthead {
   background: goldenrod;
}
#container {
   width: 100%;
   float: left;
   margin-right: -210px;
   background: yellow;
}
#content {
   margin-right: 210px;
   background: lightgreen;
}
#sidebar {
   width: 200px;
   float: right;
   background: lightblue;
}
#footer {
   clear: both;
   background: pink;
}
</style>

<div id="masthead">...</div>
<div id="container">
   <div id="content">...</div>
</div>
<div id="sidebar">...</div>
<div id="footer">...</div>

Eén commentaar op “De truken van de foor”

  1. 1. xii | 12 zei, op zondag 25 januari 2004 om 20u20:

    creatief met css

    Wil nu het toeval dat ik recentelijks iets gelijkaardigs heb gedaan met december.org. Of toch iets wat ook neerkomt op…

Zeg uw gedacht

Je kan deze HTML-tags gebruiken: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> . Ook zo'n beeldje naast uw naam? Rep u naar Gravatar.com!

Navigatie

Vorige entry:

Volgende entry:

» homepagina, archief

Vriendjes

<insert standard disclaimer>

Alles wat hier staat is mijn eigen opinie. Het wordt niet nagelezen of goedgekeurd door mijn werkgever voor het on-line komt, en ik bied geen enkele garantie voor kwaliteit of correctheid.

Mijn werkgever is het niet noodzakelijk eens met wat ik schrijf, en het spreekt vanzelf dat hij dan ook op geen enkele wijze aansprakelijk kan zijn voor wat ik hier publiceer.