Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich ein responsives Quadratgitter mit zentriertem Inhalt?

Wie erstelle ich ein responsives Quadratgitter mit zentriertem Inhalt?

Linda Hamilton
Freigeben: 2024-12-24 19:10:10
Original
370 Leute haben es durchsucht

How to Create a Responsive Grid of Squares with Centered Content?

Gitter aus reaktionsfähigen Quadraten

In diesem Stack Overflow-Thread erkundigt sich ein Benutzer nach der Erstellung eines Layouts aus reaktionsfähigen Quadraten mit vertikaler und horizontaler Ausrichtung ausgerichteter Inhalt.

Originallösung (2018)

Die ursprüngliche Lösung schlug vor, die CSS-Eigenschaft display:flex zu verwenden, um ein flexibles Layout zu erstellen, und die Eigenschaften align-items:center und justify-content:center, um den Inhalt darin jeweils zu zentrieren Quadrat. Das responsive Design wurde mithilfe von Medienabfragen erreicht.

<br>.container {<br> display: flex;<br> flex-direction: row;<br> flex-wrap: wrap; <br> justify-content: space-around;<br>}</p>
<p>.square {<br> width: 100px;<br> height: 100px;<br> display: flex;<br> align-items: center;<br> justify-content: center;<br>}</p>
<p>@media (max -width: 768px) {<br> .square {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">width: 50%;
Nach dem Login kopieren

}
}

Aktualisierte Lösung (2022)

Mit Mit der Weiterentwicklung von CSS wurden mehrere neue Eigenschaften eingeführt, die die Implementierung eines quadratischen Gitters vereinfachen Layout:

  • Gitter: Definiert ein Rasterlayout für den Container.
  • Seitenverhältnis: Gibt das Seitenverhältnis jedes Rasterelements an und stellt sicher, dass es quadratisch bleibt.
  • Objektanpassung: Steuert, wie Bilder innerhalb der Quadrate angezeigt werden, und ermöglicht so eine Zentrierung und Bildanpassung Verhalten.

<br>.container {<br> display: Grid;<br> Grid-Template-Columns: Repeat(3, 1fr);<br> Lücke: 2 %;<br>}</p>
<p>.square {<br> Seitenverhältnis: 1/1;<br> Anzeige: Flex;<br> Elemente ausrichten: Mitte;<br> Inhalt ausrichten: Mitte;<br> Polsterung: 5 %;<br> Hintergrundfarbe: #1E1E1E;<br> Farbe: #fff;<br>}</p>
<p>.square img {<br> width: 100 %;<br> Höhe: 100 %;<br> Objektanpassung: enthalten;<br> Objektposition: Mitte;<br>}</p>
<p>.square.fullImg {<br> Polsterung: 0 ;<br>}</p>
<p>.square.fullImg img {<br> object-fit: cover;<br>}<br>

Das Endergebnis erstellt ein responsives Rasterlayout mit Quadraten, das verschiedene Arten von Inhalten, einschließlich Text, Bildern und Listen, enthalten kann, während die Ausrichtung und beibehalten wird Seitenverhältnis.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein responsives Quadratgitter mit zentriertem Inhalt?. 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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage