Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Layoutverzerrungen verhindern, die durch schwebende Elemente mit variabler Höhe verursacht werden?

Wie kann ich Layoutverzerrungen verhindern, die durch schwebende Elemente mit variabler Höhe verursacht werden?

Susan Sarandon
Freigeben: 2024-12-22 18:56:14
Original
600 Leute haben es durchsucht

How Can I Prevent Layout Distortion Caused by Variable Height Floated Elements?

Layoutverzerrung bei schwebenden Elementen mit variabler Höhe

Beim Arbeiten mit Elementen mit variabler Höhe in einem schwebenden Layout kommt es nicht selten vor, dass Elemente größer sind Elemente drücken nachfolgende Geschwister nach unten und durchbrechen die beabsichtigte Gitterstruktur.

Betrachten Sie das folgende Beispiel: sechs Figurenelemente sind so konzipiert, dass sie zwei Dreierreihen bilden. Aufgrund der unterschiedlichen Höhen der Elemente ragt das vierte Figurenelement jedoch über die erste Reihe hinaus, wodurch das fünfte und sechste Element versetzt sind.

Das für dieses Beispiel verwendete CSS ist unkompliziert:

figure { width: 30%; float: left; margin-left: 1%; font-size: small; outline: solid #999 1px; }
img { max-width: 100%; }
Nach dem Login kopieren

Um die Layoutverzerrung zu beheben, können wir eine CSS-Regel einführen, die speziell auf das erste Element jeder Zeile abzielt. Indem wir den linken Float löschen, stellen wir sicher, dass nachfolgende Geschwister horizontal unter ihnen ausgerichtet werden.

figure:nth-of-type(3n+1) {
    clear:left;
}
Nach dem Login kopieren

Diese Regel löst das Ausrichtungsproblem, indem sie das vierte Figurenelement dazu zwingt, eine neue Zeile zu beginnen. Das fünfte und sechste Element werden anschließend korrekt unter den ersten drei positioniert.

Das aktualisierte Beispiellayout entspricht nun der beabsichtigten Reihenfolge, wobei jede Reihe aus drei gleichmäßig verteilten Figurenelementen besteht, unabhängig von deren Höhenunterschieden.

Das obige ist der detaillierte Inhalt vonWie kann ich Layoutverzerrungen verhindern, die durch schwebende Elemente mit variabler Höhe verursacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage