Heim >Web-Frontend >CSS-Tutorial >Raster- und Flex-Layout in CSS
Flexbox:
CSS-Raster:
Rasterlayout im Detail
grid-template-columns: repeat(3, 1fr); grid-template-row: repeat(3, auto); grid-column: 1/3 grid-row: 1/4
Zeilenüberschreibung
repeat(3, minmax(200px 1fr))
Automatische Anpassung und automatisches Ausfüllen
Die Schlüsselwörter „Auto-Fill“ und „Auto-Fit“ in CSS Grid steuern, wie sich das Raster verhält, wenn die Rasterelemente keinen zusätzlichen Platz im Rastercontainer beanspruchen.
automatisches Ausfüllen
.container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
In diesem Beispiel erstellt das Raster so viele 100-Pixel-Spalten, wie in den Container passen. Wenn noch Platz übrig ist, wird dieser gleichmäßig auf die Spalten verteilt.
Auto-Fit:
.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
In diesem Beispiel erstellt das Raster so viele 100-Pixel-Spalten, wie in den Container passen. Wenn noch Platz übrig ist, wird dieser gleichmäßig auf die Spalten verteilt und alle leeren Spalten werden ausgeblendet.
Untergitter
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; } .item { display: grid; grid-template-columns: subgrid; }
HINWEIS:-
Containerabfrage
Regeln:-
Regeln, bei denen nur die Nachkommen des Containers wirksam sind nicht der Container selbst
Containergrößenabfragen sind eine Ergänzung zum Responsive Design und kein Ersatz für Medienabfragen.
<article class="card"> <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> <!-- we can't query cards in container query so only work with descendants--> <!-- Workaround solution would be check below--> <div class="card"> <article > <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> </div> .card { container-name: card; container-type: inline-size; } @container card (min-width: 200px) { article { background-color: red; } } @container card (min-width: 250px) { article { ... } }
Das obige ist der detaillierte Inhalt vonRaster- und Flex-Layout in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!