Dieser Artikel untersucht Techniken zum Beherrschen des Abstands zwischen Spalten in reaktionsschnellen Gitterlayouts unter Verwendung einer reaktionsschnellen Bildergalerie als praktisches Beispiel.
Für weitere Einblicke in reaktionsschnelle Layouts sehen Sie sich unser Screencast an: Erstellen Sie mehrere Spaltenlayouts in Flexbox.
Key Takeaways:
- benutzerdefinierte reaktionsschnelle Layouts sind erreichbar, indem der Abstand zwischen den Spalten genau gesteuert wird, wie mit der Responsive Bildergalerie gezeigt.
- Die
display: inline-block
-Methode erstellt reaktionsschnelle Bildgalerien; Das Einstellen der Schriftgröße des übergeordneten auf Null beseitigt den Standard-Inline-Block-Abstand. - Flexbox löst effizient gemeinsam Medienabfragen und CSS -Gitterlayouts ermöglichen Responsive Image Grids und Anwenden verschiedener CSS -Regeln basierend auf den Geräteeigenschaften (Bildschirmgröße).
Erstellen eines reaktionsschnellen Layouts:
Auf größeren Bildschirmen ähnelt die Galerie Folgendes:
<div> <a href="https://www.php.cn/link/14d2bc475177e1dde633b4ca1972d53c"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" alt="Using Modern CSS to Build a Responsive Image Grid " /> </a> <!-- ...more images... --> </div>Mehrere Layoutmethoden erreichen dies. Bevor Sie zwei erkunden, wiederholen wir die Anforderungen:
- Zwei-Spalten-Layout auf mittleren und kleineren Bildschirmen.
- 8PX Inter-Spalnn-Abstand.
Verwenden Sie : inline-block
-Methode erstellt die Galerie. Betrachten Sie dieses CSS: display: inline-block
div { font-size: 0; } a { font-size: 16px; display: inline-block; margin-bottom: 8px; width: calc(50% - 4px); margin-right: 8px; } a:nth-of-type(2n) { margin-right: 0; } @media screen and (min-width: 50em) { a { width: calc(25% - 6px); } a:nth-of-type(2n) { margin-right: 8px; } a:nth-of-type(4n) { margin-right: 0; } }Erläuterung:
Standard-Inline-Block-Abstand wird überschrieben, indem die Schriftgröße der Eltern auf Null gesetzt wird. Schriftgrößen für untergeordnete Elemente müssen möglicherweise zurückgesetzt werden (nicht hier).
Kleine Bildschirme haben ein zweispaliges Layout mit 8px-Abstand. Spaltenbreite Berechnung:
- Gesamtraum zwischen den Spalten pro Zeile: 1 * 8px = 8px (8px, nicht 16px, da der rechte Rand aus jeder zweiten Spalte entfernt wird.
- Spaltenbreite:
- (4px = 8px / 2).
calc(50% - 4px)
- Gesamtraum zwischen den Spalten pro Zeile: 3 * 8px = 24px (24px, nicht 32px, da der rechte Rand aus jeder vierten Spalte entfernt wird.
- Spaltenbreite:
- (6px = 24px / 4).
calc(25% - 6px)
. inline-block
Verwenden von FlexBox:
Die inline-block
Lösung hat Nachteile. Das Hinzufügen von Bildunterschriften zeigt eine:
aktualisiertes Markup:
<div> <a href="https://www.php.cn/link/14d2bc475177e1dde633b4ca1972d53c"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" alt="Using Modern CSS to Build a Responsive Image Grid " /> </a> <!-- ...more images... --> </div>
große Bildschirmgalerie mit Bildunterschriften:
ungleiche Höhen werden mit Flexbox aufgelöst. Aktualisieren Sie das CSS des übergeordneten Elements:
div { font-size: 0; } a { font-size: 16px; display: inline-block; margin-bottom: 8px; width: calc(50% - 4px); margin-right: 8px; } a:nth-of-type(2n) { margin-right: 0; } @media screen and (min-width: 50em) { a { width: calc(25% - 6px); } a:nth-of-type(2n) { margin-right: 8px; } a:nth-of-type(4n) { margin-right: 0; } }
Das Ergebnis sind Spalten mit gleichem hohen Spalten über alle Bildschirme. Beispiel für großes Bildschirm:
Siehe die Codepen -Demo mit Flexbox mit verbesserten Bildunterschriften.
Die Flexbox -Eigenschaft justify-content
erstellt dieses Layout nicht direkt. space-between
und space-around
führen zu einer unangenehmen Verteilung in der letzten Reihe. CSS:
<div> <a href="https://www.php.cn/link/14d2bc475177e1dde633b4ca1972d53c"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" class="lazy" alt="Using Modern CSS to Build a Responsive Image Grid " /> <figcaption>Some text here</figcaption> </a> <!-- ...more images... --> </div>
nein margin-right
wird benötigt; justify-content
verarbeitet Elementverteilung.
Siehe die Codepen -Demo mit der Eigenschaft justify-content
.
Schlussfolgerung:
Diese Post detailliert Techniken zur Steuerung zwischen den Spaltabstand in reaktionsschnellen Bildnetze. Während inline-block
ausreicht, ist Flexbox einfacher und bequemer, insbesondere mit calc()
.
Erfahren Sie mehr über Flexbox -Layouts in unserem ScreenCast: Erstellen mehrerer Spaltenlayouts in Flexbox.
(FAQS -Abschnitt für Kürze weggelassen, da es sich um eine Wiederholung von gemeinsamen reaktionsschnellen Designfragen handelt.)
Das obige ist der detaillierte Inhalt vonVerwenden moderner CSS zum Aufbau eines reaktionsschnellen Bildnetzes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

In dem Artikel werden Techniken zum Erstellen von reaktionsschnellen Websites mithilfe von CSS erörtert, einschließlich Ansichtsfenster -Meta -Tags, flexiblen Gitter, Flüssigkeitsmedien, Medienabfragen und relativen Einheiten. Es deckt auch mit CSS -Raster und Flexbox zusammen und empfiehlt CSS -Framework

In dem Artikel wird die CSS-Box-Größeneigenschaft erörtert, in der die Berechnung der Elementabmessungen steuert. Es erklärt Werte wie Inhaltsbox, Border-Box und Padding-Box sowie deren Auswirkungen auf das Layout-Design und die Form von Formularausrichtung.

In Artikel wird das Erstellen von Animationen mithilfe von CSS, Schlüsseleigenschaften und Kombination mit JavaScript erläutert. Hauptproblem ist die Browserkompatibilität.

In Artikel werden CSS für 3D -Transformationen, wichtige Eigenschaften, Browserkompatibilität und Leistungsüberlegungen für Webprojekte erläutert. (Charakterzahl: 159)

In dem Artikel werden CSS -Gradienten (linear, radial, wiederholt) beschrieben, um die Website -Visuals, das Hinzufügen von Tiefe, Fokus und moderne Ästhetik zu verbessern.

In Artikel werden Pseudoelemente in CSS, deren Verwendung bei der Verbesserung des HTML-Stylings und der Unterschiede zu Pseudoklassen erläutert. Bietet praktische Beispiele.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
