Mehrere Spalten haben zunächst unterschiedliche Inhaltsgrößen und Höhen. Jetzt müssen Sie verschiedene anzuzeigende Hintergründe festlegen und die Höhe jeder Spalte muss einheitlich sein. Dann ist die Verwendung eines mehrspaltigen Layouts gleicher Höhe erforderlich. Der endgültige gewünschte Effekt: 1. Echtes Layout mit gleicher Höhe Technischer Punkt zu Flex: Flexibles Box-Layout Flex, der Standardwert ist die Funktion des integrierten Layouts gleicher Höhe. Beim Definieren eines flexiblen Layouts gibt es einige Standardwerte. <div Klasse="Box"> <div Klasse="links"></div> <div Klasse="Mitte"></div> <div Klasse="rechts"></div> </div> CSS .Kasten { Anzeige: Flex; } .links { Breite: 300px; Hintergrundfarbe: grau; } .Mitte { biegen: 1; Hintergrund: rot; } .Rechts { Breite: 500px; Hintergrund: gelb; } Siehe den Pen equal-hight-layout-flex von weiqinl ( @weiqinl ) auf CodePen. 2. Echtes Layout mit gleicher Höhe Tabellenzelle Technischer Punkt: Das Tabellenlayout hat natürlich die Eigenschaft der gleichen Höhe. Wenn die Anzeige auf HTML-Struktur <div Klasse="Box"> <div Klasse="links"></div> <div Klasse="Mitte"></div> <div Klasse="rechts"></div> </div> CSS-Stile .links { Anzeige: Tabellenzelle; Breite: 30 %; Hintergrundfarbe: grüngelb; } .Mitte { Anzeige: Tabellenzelle; Breite: 30 %; Hintergrundfarbe: grau; } .Rechts { Anzeige: Tabellenzelle; Breite: 30 %; Hintergrundfarbe: gelbgrün; } 3. Positive und negative Werte der unteren Innen- und Außenränder im falschen Spaltenlayout mit gleicher Höhe Implementierung: Setzen Sie die Überlaufeigenschaft des übergeordneten Containers auf „versteckt“. Geben Sie jeder Spalte unten einen großen Abstand und verwenden Sie dann negative Ränder mit ähnlichem Wert, um diese Höhe auszugleichen.
Technische Punkte
HTML-Struktur <div Klasse="Box"> <div Klasse="links"></div> <div Klasse="Mitte"></div> <div Klasse="rechts"></div> </div> CSS .Kasten { Überlauf: versteckt; } .box > div{ /** * Setzen Sie „padding-bottom“ auf einen größeren positiven Wert. * Setzen Sie den unteren Rand auf einen negativen Wert mit einem großen absoluten Wert. **/ Polsterung unten: 10000px; Rand unten: -10000px; schweben: links; Breite: 30 %; } .links { Hintergrundfarbe: grüngelb; } .Mitte { Hintergrundfarbe: grau; } .Rechts { Hintergrundfarbe: gelbgrün; } 4. Gefälschtes Layout gleicher Höhe, visueller Hintergrundeffekt Technischer Punkt: Float und Float, und legen Sie die Breite jeder Spalte fest. Stellen Sie das übergeordnete Element auf ein Inline-Element auf Blockebene ein und verwenden Sie dann ein lineares Farbverlaufsbild, um den Hintergrund des übergeordneten Elements so einzustellen, dass der gleiche Höheneffekt hervorgehoben wird Mit der CSS-Funktion „ <div Klasse="Box fünf Spalten"> <div Klasse="col"></div> <div Klasse="col"></div> <div Klasse="col"></div> <div Klasse="col"></div> <div Klasse="col"></div> </div> CSS /** Sie müssen die durchschnittliche Breite jeder Spalte selbst berechnen*/ .Kasten { Anzeige: Inline-Block; Hintergrund: linearer Farbverlauf( nach rechts, Rot, rot 20%, blau 20%, blau 40%, gelb 40%, gelb 60%, Orange 60%, Orange 80%, grau 80%, grau); } .col { schweben: links; Breite: 16%; Polsterung: 2%; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Einfaches Beispiel zum Hinzufügen und Entfernen von HTML-Knoten
>>: Beschreibung der chinesischen Sortierregeln für MySQL
Beim Installieren von Paketen auf einem Ubuntu-Se...
In diesem Artikel wird der spezifische Code von V...
Typische MySQL-Szenarien: Schnittmenge und Differ...
Dieser Artikel stellt hauptsächlich den Implement...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis Vorwort 1. Nginx-Installation ...
Inhaltsverzeichnis 1. MySQL-Trigger erstellen: 1....
Die wesentlichen Inhalte dieses Artikels sind wie...
Timer-Effekte: <div> <font id='timeC...
Inhaltsverzeichnis 1. Einleitung 2. Einfache Defi...
Was ist ein Baum im Webdesign? Einfach ausgedrückt...
Problembeschreibung (Umgebung: Windows 7, MySql 8...
Da die Kosten für die Erstellung von HTTPS-Websit...
Dieser Artikel beschreibt anhand eines Beispiels,...
1. Was ist Pip pip ist ein Python-Paketverwaltung...