VorwortHeute werde ich Ihnen ein Holy-Grail-Layout und ein Double-Wing-Layout und den Unterschied zwischen ihnen vorstellen. Diese beiden dreizeiligen Layouts waren in einigen großen Unternehmen schon immer hochfrequente Testpunkte für Front-End-Interviews. Lassen Sie mich Ihnen die Interviewfragen großer Unternehmen vorstellen. Lassen Sie uns ohne weitere Umschweife loslegen~ Layout-EffektDie beiden dreireihigen Layouts haben die gleiche Wirkung. Die Auswirkungen sind in der Abbildung oben dargestellt. Ihre Merkmale sind:
Vorverarbeitung
(P.S.: Ich habe im Inhalt „overflow: hidden“ hinzugefügt, um einen BFC-Bereich zu bilden und dieses Problem zu lösen. Interessierte Freunde können sich selbst darüber informieren. Wenn Sie dies nicht tun, legen Sie einfach die Höhe des Inhalts fest.) *{ Rand: 0; Polsterung: 0; } Körper{ Mindestbreite: 600px; } #Kopfzeile,#Fußzeile{ Höhe: 50px; Breite: 100 %; Hintergrund: grau; } #Mitte,#Links,#Rechts schweben: links; } #Inhalt{ Überlauf: versteckt; } #links rechts{ Breite: 200px; Höhe: 200px; Hintergrund: rosa; } #Mitte{ Breite: 100 %; Höhe: 200px; Hintergrund: gelbgrün; } Wir haben festgestellt, dass die aktuelle Seite so aussieht. Was ist also los? Die Antwort ist einfach. Links, rechts und Mitte sollten eine gerade Linie bilden, aber die Breite des Inhalts reicht nicht aus, sodass die linken und rechten Felder zusammengedrückt werden. Schauen wir uns nun diese beiden Layouts an und wie sich dieses Problem lösen lässt: Heiliger Gral-Layout Wir legen zunächst eine Polsterung für den Inhalt fest: 0 200 px, sodass auf jeder Seite eine Breite von 200 px verbleibt. #Inhalt{ Überlauf: versteckt; Polsterung: 0 200px; } #links{ Rand links: -100 %; } #Rechts{ Rand links: -200px; Schauen wir uns die Wirkung noch einmal an Ding, ding, ding, es ist Zeit, das Wunder zu erleben~ Doppelflügel-LayoutSehen wir uns dann an, wie das Doppelflügler-Layout dieses Problem löst. Komm und schau nach unten Beim Doppelflügel-Layout wird unter der Mitte eine mittlere Innenbox hinzugefügt und der Inhalt der Mitte in diese Box eingefügt (was soll das? Keine Sorge, lesen wir weiter). #links{ schweben: links; Rand links: -100 %; } #Rechts{ schweben: links; Rand links: -200px; } .mitte-inner{ Polsterung: 0 200px; } Zu diesem Zeitpunkt stellen wir fest, dass der Inhalt in der Mitte verschwunden ist. Zu diesem Zeitpunkt ist die mittlere innere Box, die wir zuvor in der Mitte hinzugefügt haben, praktisch. Zu diesem Zeitpunkt müssen wir nur einen Rand von 0 200 Pixel für diese Box festlegen, damit unser Inhalt in der Mitte angezeigt wird. .mitte-inner{ Rand: 0 200 px; } Sehen Sie die Wirkung Genau wie wir erwartet haben, lauten die Interviewfragen bei großen Unternehmen genau wie diese, also machen wir Schluss für heute! ! ! ! Um zusammenzufassenLassen Sie uns abschließend zusammenfassen. Das Wesen des Double Wing Layouts ist eigentlich dasselbe wie das des Holy Grail Layouts. Beide erreichen die Anordnung der Elemente durch das Festlegen negativer Ränder.
Hier ist der vollständige Code: Heiliger Gral-Layout <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <link rel="stylesheet" href="style.css"> </Kopf> <Text> <div Klasse="wrap"> <div id="header">Kopfzeile</div> <div id="Inhalt"> <div id="Mitte"> Mitte </div> <div id="links">links</div> <div id="right">richtig</div> </div> <div id="footer">Fußzeile</div> </div> </body> </html> *{ Rand: 0; Polsterung: 0; } Körper{ Mindestbreite: 600px; } #Kopfzeile,#Fußzeile{ Höhe: 50px; Breite: 100 %; Hintergrund: grau; } #Mitte,#Links,#Rechts schweben: links; } #Inhalt{ Überlauf: versteckt; Polsterung: 0 200px; } #links rechts{ Breite: 200px; Höhe: 200px; Hintergrund: rosa; } #Mitte{ Breite: 100 %; Höhe: 200px; Hintergrund: gelbgrün; } #links{ Rand links: -100 %; Position: relativ; links: -200px; } #Rechts{ Rand links: -200px; Position: relativ; links: 200px; } Doppelflügel-Layout <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <link rel="stylesheet" href="style.css"> </Kopf> <Text> <div Klasse="wrap"> <div id="header">Kopfzeile</div> <div id="Inhalt"> <div id="Mitte"> <div Klasse="Mitte-Innen"> Mitte </div> </div> <div id="links">links</div> <div id="right">richtig</div> </div> <div id="footer">Fußzeile</div> </div> </body> </html> *{ Rand: 0; Polsterung: 0; } .wickeln{ Mindestbreite: 600px; } #Kopfzeile,#Fußzeile{ Höhe: 50px; Breite: 100 %; Hintergrund: grau; } #links rechts{ Breite: 200px; Höhe: 200px; Hintergrund: grün; } #Mitte{ Hintergrund: rosa; Breite: 100 %; schweben: links; Höhe: 200px; } #Inhalt{ Überlauf: versteckt; } #links{ schweben: links; Rand links: -100 %; } #Rechts{ schweben: links; Rand links: -200px; } .mitte-inner{ Rand: 0 200 px; } Damit ist der Artikel über die Frage, die man im Vorstellungsgespräch unbedingt stellen muss, abgeschlossen: der Unterschied zwischen dem Holy Grail-Layout und dem Double-Flying-Wing-Layout. Weitere Informationen zum Unterschied zwischen dem Holy Grail-Layout und dem Double-Flying-Wing-Layout finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Beispielcode zur Implementierung einer Schaltfläche mit Hintergrundverlauf mithilfe von Div+CSS3
>>: Detaillierte Erklärung der HTML-Elementhöhe, OffsetHeight, ClientHeight, ScrollTop usw.
Inhaltsverzeichnis 1. Einleitung 2. Lassen Sie un...
Die Haupttextseite von TW hatte früher eine Breite...
Dieser Artikel ist der zweite Artikel über Objekt...
Inhaltsverzeichnis Problembeschreibung: Ursachena...
Als ich kürzlich das Linux-Betriebssystem zum Aus...
Nachdem Sie Docker auf dem Linux-Server installie...
Phrasenelemente wie <em></em> können d...
1. Einleitung Zunächst müssen wir eine Frage bean...
Installationsreihenfolge rpm -ivh mysql-community...
Inhaltsverzeichnis 1. Selbstsortierung der Tabell...
1. Um die Abfrage zu optimieren, sollten Sie voll...
Sie müssen „gt_“ vor den Dateinamen aller TXT-Dat...
Mysql 8.0 Installationsprobleme und Passwort-Rese...
Inhaltsverzeichnis 1. Wir haben festgestellt, das...
In diesem Artikel wird der spezifische Code für J...