Wenn die Monitore der Benutzer immer größer werden, wird das vorherige Layout der festen Breite von 1024*768 für Benutzer mit großen Bildschirmen immer mehr. . Um den Abfall dieser Art von Bildschirm zu reduzieren, ist die Einführung von Gummibildern die beste Lösung. Aufgrund verschiedener Einschränkungen sind die aktuellen Webseiten jedoch nicht vollständig mit den Bedingungen für die vollständige Einführung von flüssigem elastischen Layout ausgestattet (insbesondere die skrupellose Zerstörung der Standards durch Browserhersteller und die unvollständige Unterstützung der CSS -Standards usw.). Als Zwischenhändler zwischen Benutzern und Herstellern können wir uns nur mit einer kompatiblen Haltung an die Lücke zwischen beiden anpassen. Als Übergangslösung gibt es also ein solches Layout: elastisches + festes Breitenlayout. Die hier erwähnte Elastizität bezieht sich auf den Hintergrund, der sich an die Bildschirmbreite anpasst, während die feste Breite bedeutet, dass der Hauptinhalt automatisch sowohl im Breitbildschirm als auch im schmalen Bildschirm zentriert werden kann. Überleben Sie in der Lücke, um die Bedürfnisse von Benutzern mit unterschiedlichen Größen und Auflösungen zu erfüllen. Das in der folgende Abbildung gezeigte Design ist ein typisches Beispiel. Lassen Sie uns weniger Unsinn sprechen und auf den Punkt zurückkehren. Lassen Sie uns eine solche Layoutstruktur erstellen. Erstellen Sie zuerst die strukturelle Schicht: Lassen Sie uns die Strukturschicht analysieren. So entwerfen wir auf diese Weise? Wir setzen die Wrapper- und Fußzeilenbehälter auf eine Breite von 100%, um sich automatisch an die Breite des Bildschirms anzupassen. Setzen Sie auch den Kopfzeilenbereich auf 100% Breite. Auf diese Weise können wir ein horizontal gefliestes Bild in den Kopf und die Fußzeile einfügen, damit der Hintergrund von Header und Fußzeile den gesamten Bildschirmraum horizontal unter dem großen Bildschirm füllen kann. Als Hauptinhalt besteht unser allgemeiner Ansatz darin, ihn zentrieren zu lassen und Blanks auf beiden Seiten zu lassen, wenn die Auflösung größer wird. Da der Kopfzeilenbereich auf eine Breite von 100% eingestellt wurde, fügen wir dem Header eine Containerschicht hinzu, die als Träger des realen Header -Textinhalts dient. Lassen Sie es automatisch zentrieren. Auf diese Weise schwebt der Text des Headers die obere Schicht des Haaaders. Aus dem gleichen Grund kann die Fußzeile auch auf diese Weise implementiert werden. In der obigen Strukturschicht habe ich diese Methode nicht im mittleren Inhaltsbereich verwendet, sondern eine kleine Problemumgehung. Was sollten wir tun, wenn wir auf beiden Seiten des Textes unter großer Auflösung nicht zu hohl erscheinen? Um das Nisten zu verringern, können wir natürlich Workarounds annehmen. Wir können dem Hintergrund im Körper ein übergroßes Bild hinzufügen und die Hintergrundposition verwenden, um das Bild in der Mitte zu positionieren, damit die Bilder auf beiden Seiten des Inhaltsbereichs angezeigt werden. Dieser Blog ist ein spezieller Fall. und der Inhalt des Textes wird immer in der Mitte angezeigt. Um den Effekt zu demonstrieren, fügen wir einige andere Farbanpassungen hinzu, und der endgültige Stil lautet wie folgt: <div id = "Wrapper">
<div id = "main" class = "clearFix">
<div id = "Header">
<div id = "inheader"> </div>
</div>
<div id = "content"> </div>
</div>
</div>
<div id = "Fußzeile">
<div id = "infoot"> </div>
</div> #InHeader {Breite: 960px; Höhe: 110px; *{Margin: 0; Polster: 0;}
HTML, Körper, #wrapper {Höhe: 100%; Schriftgröße: 12px;}
#Wrapper {Breite: 100%; Hintergrund:#777;}
Body> #Wrapper {Höhe: Auto;
#Main {padding-bottom: 54px; min-width: 960px;}/* Es muss verwendet werden, um die gleiche Höhe wie die Fußzeile zu verwenden, und die minimale Breite, dh IE6 add Js, um das Problem zu lösen*/
#header {text-Align: Mitte; Farbe: #fff; Hintergrund:#333;}
#inheader {width: 960px; Höhe: 110px; Linienhöhe: 110px; Margin: 0 Auto; Hintergrund:#CC9933;}
H3 {Schriftgröße: 14px; Zeilenhöhe: 50px;}
#inheader p {Schriftgröße: 12px; Zeilenhöhe: 30px;}
#footer {
Position: Relativ;
Rand: -54px;
Höhe: 54px;/* Fußzeile Höhe*/
Breite: 100%;
Min-Width: 960px;/* Fügen Sie Js zur Mindestbreite IE6 hinzu, um das Problem zu lösen*/
klar: beides;
Hintergrund:#666;
Text-Align: Mitte;
Farbe: #ffff;
}
#infoot {Höhe: 54px; Zeilenhöhe: 54px; Breite: 960px; Margin: 0 Auto; Hintergrund:#CC9966;}
#footer P {Zeilenhöhe: 26px;}
#Content {Hintergrund:#999; Breite: 960px; Rand: 0 Auto; Höhe: 692px;}
#Content P {Zeilenhöhe: 30px; Padding: 0 30px; Farbe: #ffff;}
/*Hinweis: Was Sie achten müssen, ist der Polsterwert von #Main, die Höhe der Fußzeile und der negative Margenwert, der konsistent sein muss. Unten ist der berühmte Universal Float Closed ClearFix Hack*/
.ClearFix: Nach {
Inhalt: ".";
Anzeige: Block;
Höhe: 0;
klar: beides;
Sichtbarkeit: versteckt;}
.ClearFix {Anzeige: Inline-Block;}
/* Versteckt sich vor IE-MAC */
* html .clearFix {Höhe: 1%;}
.ClearFix {display: block;}
/ * Ende ausblenden von IE-MAC *//