layout via css: inhalts-verzeichnis

reset.css

minimale screengröße

lineare darstellung der website

inline- und block-elemente

Demo

Margin zum Zentrieren

… ermöglicht es, dass der Inhalt einer Website immer zentriert dargestellt wird – egal wie groß das Browserfenster ist!
Dazu muß man folgendes in der CSS-Anweisung angeben:

/* css */
div#inhalt {
  width:600px; /* gesamtbreite des inhalts */
  /* via margin zentrieren, Kurzanweisung im Uhrzeigersinn (oben beginnend) 
      auto bedeutet, dass der browser selbst das maß errechnet
  */
  margin:10px auto 50px auto;
}
<!-- html -->
<body>
<div id="inhalt">
   -hier der inhalt der website-
</div>
</body>

Demo

relatives Positionieren

/* css */ span.relText { position:relative; left:10em; top:-2em; background:blue; color:white; } <!-- html --> <p>Lorem ipsum… <span class="relText">Vix ei duis commune,</span> unum alterum disputando…</p>

Lorem ipsum ad sea denique sententiae. Nominati corrumpit honestatis sit ea,
posse atqui mei at. Vix ei duis commune, unum alterum disputando sed ei. Vix te novum exerci tractatos, nonumy scripserit ex nec. Eu vero illum salutatus vis. Qui cu fugit ancillae, eum in accusamus reprimique, his utamur civibus eloquentiam ea.

Demo

absolutes Positionieren [body]

/* css */ span.relText { position:absolute; right:20px; top:20px; width: 140px; } <!-- html --> <div id="elternElement"> <p>Lorem ipsum… <span class="relText">Vix ei duis commune,</span> unum alterum disputando…</p> </div>

Lorem ipsum ad sea denique sententiae. Nominati corrumpit honestatis sit ea, posse atqui mei at. Vix ei duis commune,  unum alterum disputando sed ei. Vix te novum exerci tractatos, nonumy scripserit ex nec. Eu vero illum salutatus vis. Qui cu fugit ancillae, eum in accusamus reprimique, his utamur civibus eloquentiam ea.

absolutes Positionieren [Elternelement]

/* css */ div#elternElement {position:relative; width:40%;} span.relText {display:block; position:absolute; right:20px; top:20px; width: 140px;} <!-- html --> <div id="elternElement"> <p>Lorem ipsum… <span class="relText">Vix ei duis commune,</span> unum alterum disputando…</p> </div>

Lorem ipsum ad sea denique sententiae. Nominati corrumpit honestatis sit ea, posse atqui mei at. Vix ei duis commune,  unum alterum disputando sed ei. Vix te novum exerci tractatos, nonumy scripserit ex nec. Eu vero illum salutatus vis. Qui cu fugit ancillae, eum in accusamus reprimique, his utamur civibus eloquentiam ea.

Demo

fixiertes Positionieren

/* css */ div#fixiertesElement { position:fixed; width:40%; margin-top:120px; } <!-- html --> <div id="fixiertesElement"> … Inhalt des fixierten Elementes … </div>

Demo

Floating Elements

/* im css-bereich */
h2#floating {width:5em;float:left;color:#fff;background:red;
padding:0.3em;margin:0 10px 10px 0;}

<h2 id="floating">Floating Headline Text</h2>
<p>Lorem ipsum no eam iudicabit patrioque, liberavisse signiferumque [...]</p>

Floating Headline Text

Lorem ipsum no eam iudicabit patrioque, liberavisse signiferumque vel cu. Et sumo dolor disputando vix, error erroribus has cu, at his vivendum voluptaria philosophia.

Floating & Clearing

/* im css-bereich */
h2#floating {float:left;[…]}
p.clearLeft {clear:left;}

<h2 id="floating">Floating Headline Text</h2>
<p>Lorem ipsum no eam iudicabit patrioque, liberavisse signiferumque vel cu.</p>
<p class="clearLeft">Et sumo dolor disputando vix, error erroribus […]</p>

Floating Headline Text

Lorem ipsum no eam iudicabit patrioque, liberavisse signiferumque vel cu.

Et sumo dolor disputando vix, error erroribus has cu, at his vivendum voluptaria philosophia.

Floating im Einsatz

Demo 1

Demo 2

Overflow

/* im css-bereich */
/* automatische scrollbalken */
div.demo {overflow:auto;}

<!--html-->
<div class="demo">Lorem ipsum nisl justo…</div>

Demo

Overflow: hidden

verhindert, dass bei gefloateten elementen das elternelement seine höhe verliert

Demo

unsichtbar & versteckt

Demo

Print-Stylesheets

print style sheet

Demo

CSS-Layouts: fixiert, fliessend, elastisch

Mike Cherim hat die Vor- und Nachteil der unterschiedlichen Layouts sehr gut auf seinem Weblog zusammengefasst