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
In diesem Artikelbeispiel wird der spezifische JS...
Dies ist das Installationstutorial von mysql5.7.1...
Inhaltsverzeichnis 1. Einleitung 2. Szenario 3. S...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorbemerkungen Reproduktion de...
Inhaltsverzeichnis Boolescher Typ Nummerntypen Ze...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...
Inhaltsverzeichnis Erweiterte Funktionen des K8S ...
Installieren Sie zugehörige Abhängigkeiten npm ic...
„Großartig“ sind wahrscheinlich die beiden Worte, ...
Dieser Artikel veranschaulicht anhand von Beispie...
Docker Compose ist ein Docker-Tool zum Definieren...
<br />Die Seite verwendet die UTF8-Kodierung...
MySQL unterstützt drei Arten von Kommentaren: 1. ...
Vorwort Während des Entwicklungsprozesses verwend...