Wie man eine 5 Spalten Tableless CSS Website erstellen

April 15

Erstellen eines praktikablen Layouts für Ihre Website ohne Verwendung von Tabellen wird gewöhnlich mit kaskadierenden Stil Blätter (oder CSS), das "Div"-Element von HTML und die besondere "Float"-Stil gemacht. Nach etwas Übung werden Sie bald feststellen, dass Layouterstellung auf diese Weise, egal wie kompliziert, ist weitaus flexibler und vielseitiger als die Verwendung von Tabellen.

Anweisungen

1 Bilden Sie den Rahmen für ein HTML-Dokument, das aus einem "Kopf"-Abschnitt, wo Ihr Stylesheet gehen wird, und einen "Body"-Abschnitt, wo die Struktur Ihrer Seite gehen. Es sollte wie folgt aussehen:

< html >< Head >< Title > mein 5-Spalten-Layout < / title >< Typ style = "Text/Css" ><!--Stylesheet geht hier-->< / style >< / head >< Körper ><!--Seitenstruktur geht hier-->< / body >< / html >

2 Fügen Sie eine Reihe von "Div" Elementen innerhalb der Body-Bereich. Jeder "Div" wird einen anderen Abschnitt Ihrer Seite darstellen. Diese Seite besteht aus einem Header-Abschnitt fünf Spalten in der Mitte und einen Fußbereich.

< Div Id = "Header" >< / Div >< Div Class = "Spalte" >< / Div >< Div Class = "Spalte" >< / Div >< Div Class = "Spalte" >< / Div >< Div Class = "Spalte" >< / Div >< Div Class = "Spalte" >< / Div >< Div Id = "Footer" >< / Div >

Wir verwenden das Attribut "Id", um die Kopf- und Fußzeile zu beschriften, da Ids verwendet werden können, wenn nur eine Instanz des Elements auf der Seite vorhanden ist. Es gibt mehr als eine Spalte, also für diese Elemente wir das "Class"-Attribut verwenden. So, jetzt haben wir die Seite in sieben Abschnitte unterteilt, aber bisher gibt es kein Layout.

3 Fügen Sie die folgenden Stilregeln zwischen den Tags "Stil" im Abschnitt "Kopf".

Div {Border: 1px solid Black;}div.Column {Float: Left; Width: 200px; Height: 400px;}

Die erste Zeile wird jeder "Div"-Abschnitt Ihrer Seite einen grundlegenden Rahmen geben, so es einfacher ist, die Veränderungen zu erkennen, was, die du machst.

Die zweite Zeile geben jeder "Div", die die Klasse "Spalte" hat eine Breite von 200 Pixel, Pixelhöhe 400 und Anweisungen zu schweben liess.

Das Element "Float" ist höchst verwirrend. In der Regel sind "Div" Elemente Blockebenen-Elemente, was bedeutet, dass sie eine ganze Zeile aufnehmen, sodass nichts daneben angezeigt werden kann. Ein "Div" schwebte ist Links, jedoch ist ein "Div", ermöglicht anderen Elementen rechts davon angezeigt werden. Angabe "Float: Right;" würde den gleichen Effekt erreichen, außer dass Elemente erlaubt würde, links davon zu schweben.

Das Endergebnis ist, dass alle fünf Spalten in einer Reihe aufstellen werden da jeweils die nächste ein daneben angezeigt werden kann.

4 Fügen Sie folgende Zeile unterhalb der zwei vorherigen Stilregeln:

Div #footer {klar: beide;}

Da alle Spalten geschwommen werden würde Links, standardmäßig "Fußbereich" rechts neben die Spalten angezeigt werden. Mit dem "klar: beide;" herrschen, die Fußzeile angezeigt wird in einer eigenen Zeile unterhalb der Spalten, indem Sie sicherstellen, dass keine gefloatete Elemente erscheinen neben dem.

5 Passen Sie das Layout an Ihre Bedürfnisse anzupassen. Ändern Sie die Breite und Höhe Messungen und verwenden Sie die "Marge" und "padding" CSS-Regeln zu Ihrer Spalten voneinander zu trennen und stellen sicher, dass Text in jeder Spalte nicht bündig mit dem Rahmen angezeigt wird.

Wenn Sie die Spalten variabler Breite haben sollen, verwenden Sie das Attribut "Id" jede Spalte einen individuellen Namen (z. B. "Spalte-2") geben, und fügen Sie eine neue CSS-Regel in Ihrem Stylesheet:

Div #Column-2 {Width: 500px;}

Schließlich will man das Layout auf eine bestimmte Breite zu haben, so dass es nicht die gesamte Länge der Bildschirm Ihres Computers erweitern, umschließen Sie alle sieben "Div"-Abschnitte in einem Umbruch "Div" und geben Sie das "Div" eine feste Breite zu:

Div #wrapper {Breite: 1000px; Margin: 0 Auto;}

Die "Margin: 0 Auto;" Regel wird das Layout auf dem Bildschirm zu zentrieren.