<body>
<div id="topnavi"> soll Sehbehinderten ermöglichen, den immer wiederkehrenden Vorspann zu überspringen
Link zur letzten SeiteLink zur nächsten Seite

Diese Seite soll den Aufbau einer Seiten demonstrieren.

Stand: 18.05.2009 - - Sie sind hier: www.ulrich-rapp.de ⇒ Diese Seite

<h1> Aufbau einer Seite </h1>

Style="position: fixed" funktioniert bei älteren IE nicht. Die linke Spalte kann man mit einem absoluten Div-Container oder einem eingeengten Body freihalten.

<div id="koerper">: kann für die Breite des Körpers usw. verwendet werden.
(3) <div class="boxrest" >

<h2> Grundsätzliches </h2>

Auf dieser Seite möchte ich, vor allem für meine eigenes Verständnis und als Hilfsmittel für die Fehlersuche, das Zusammenspiel zwischen den Div-Containern auf meinen Seiten ausprobieren und darstellen.
Die Seite wird von dem gleichen Stylesheet index.css gesteuert wie alle anderen Seiten dieser URL. Nachgeschaltet ist ein zweites Stylesheet divmarker.css, das die Boxen farblich und mit einen kleinen Randabstand hervorhebt.
Meine anderen Seiten kann man übrigens genauso darstellen, indem man mit Firebug das eingebaute leere Stylesheet divmarker0.css, in divmarker.css umwandelt.

Mein Grundgedanke ist, dass ich den Aufbau meiner Seiten mit möglichst wenigen Selektoren gestalten möchte, um den Überblick zu behalten. Dazu trenne ich die Selektoren nach ihrer Funktion Position, Breite und Formatierung des Inhaltes, die man weitgehend beliebig miteinander kombinieren kann

Für nebeneinanderliegende Elemente verwende ich drei Class-Selektoren:  .boxlinks, .boxrechts und .boxrest. Boxlinks und Boxrechts ordnen sich links und rechts der Seite an. Boxrest, das als letztes im Quelltext stehen muss, füllt die verbleibende Seite aus. Boxrest kann man auch weglassen, aber dann fließt der Text, der darin steht, unter die links und rechts stehenden Boxen. Wichtig ist, dass Boxrest den style="overflow:auto;" enthält.
.boxrechts und  .boxlinks können auch für Bilder, Tabellen usw. verwendet werden.

Die Breite der Boxen steuere ich mit den Class-Selektoren .boxschmal und  .boxbreit. Ein weiterer Selektor  .boxextrabreit ermöglicht eine andere Reihenfolge der Div-Container im Quelltext ( Beispiel), wird aber z.Zt. von mir nicht eingesetzt.

Die Formatierung der Inhalte erfolgt mit eigenen Class-Selektoren, z.B..linkspalte, die in den Positionscontainern eingesetzt werden.

Immer wiederkehrenden Kombinationen habe ich im Stylesheet eigene Selektoren gegeben. Dies sind:

Sonderfälle für Positions-Selektoren sind Selektoren für den den 2- und 3-spaltigen Satz. Hier verwende ich die Selektoren  .spalten2 und  .spalten3, die im umhüllenden Container  .clear hintereinander stehen können und sich nebeneinander anordnen. Ihre Breite ist prozentual definiert, deshalb passen sie sich jedem Hüllcontainer an. Weiter Formatierungen enthalten sie nicht.
Ein weitere Sonderfall sind Conatiner, die ich Stapelboxen nenne. Sie haben eine definierte Breite und eine Mindesthöhe. Hintereinander geschrieben stapeln sie sich so oft nebeneinander, wie es die Seitenbreite zulässt. Ich verwende sie, um Zeichnungen, Bilder o.ä. anzuordnen. Manche dieser Container enthalten auch Formatierungen des Inhaltes, z.B. der Class-Selektor .buch für die Darstellung von Büchern mit Bild, Titel usw.

<h2> Umflossenes Bild </h2>

Foto des Webseitenbetreibers

Das Bild auf der rechten Seite steht in einem IMG-Tag: <img class="boxrechts" src="...jpg">.

Wenn man das Bild in einen Container mit dem Class-Selektor packt, kann man noch eine Bildbeschreibung hinzufügen (siehe links).

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Dieser Text steht zwischen zwei Abschnitten und kann von Firefox 3 zwischen die Spalten gezogen werden. Zur Vermeidung kann man diesen Text wieder in einen Div-Container Abschnitt packen.

<div class="clear">

< h2> Ein umflossener Rand </h2>

Die rechte Randspalte steht innerhalb der Box für den Haupttext, dadurch fließt der Haupttext nur unter den rechten Rand. Ungelöst ist der seitliche Abstand zur rechten Spalte.
Die Class-Selektoren "schmal" und "breit" sind beliebig austauschbar.

(2) <div class="boxrest">
(2a) <div class="boxrechts boxbreit">

Steht innerhalb (2) <div class="boxrest">

<h3> Fülltext </h3>

Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

<div class="clear">

< h2> Zwei Ränder auf einer Seite</h2>

Es können auch mehrere Spalten pro Seite kombiniert werden. Die Class-Sektoren boxschmal und boxbreit sind beliebig austauschbar

(3) <div class="boxrest">

<h3> Fülltext </h3>

Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Dieser Text steht zwischen zwei Abschnitten und kann von Firefox 3 zwischen die Spalten gezogen werden. Zur Vermeidung kann man diesen Text wieder in einen Div-Container Abschnitt packen.

<div class="clear"

<h2> Drei Spalten gleicher Breite </h2>

Drei Spalten gleicher Breite kann man mit identischen Div-Containern erzeugen, die jeweils knapp 33% des umhüllenden Conatiners einnehmen. Der Text fließt nicht von einer Spalte zur anderen.

(1)<div class="spalten3">

<h3> Fülltext </h3>

Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

(2) <div class="spalten3">

<h3> Fülltext </h3>

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

(3) <div class="spalten3">

<h3> Fülltext </h3>

Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

<h2 class="clear"> Umflossene Übungen </h2>

<div class="Uebung">
Übung " Währungsrechner"

Erstellen Sie ein Tabellenblatt zur Umrechnung von Schweizer Franken in Euro nach Muster, vorläufig ohne Formatierung.

Ein Sonderfall für meine Tutorials sind umflossene Übungen. Die nebenstehende Übung steckt in einem Div-Container, der sie auch formatiert.

Die Klasse clear steckt hier ausnahmsweise nicht in einem Container, sondern in der h2-Überschrift. Da Div-Container nicht beliebig verschachtelt werden dürfen, spart man so eine Div-Ebene ein.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Access Key (mit Link zum Überspringen)

Firefox: [Alt+Umsch+#]
IE: [Alt + #] - Enter
Mac: [Ctrl + #]
Opera: [Umsch+Esc]-#

Startseite: © www.ulrich-rapp.de (seit 1999) | Gästebuch | Impressum | E-Mail zu mir: Die Emailadresse des Webseitenbetreibers lautet Service @ Ulrich Minus Rapp Punkt D E

Stand: 18.05.2009 --- Diese Seite prüfen:

Link zur letzten SeiteLink zu ValidomeLink zu W3CLink zu W3C CSSLink zu LynxLink zur nächsten Seite