Heim >Web-Frontend >CSS-Tutorial >Wie können CSS-Rasterfelder zentriert werden, während die letzte Zeile linksbündig ausgerichtet wird?

Wie können CSS-Rasterfelder zentriert werden, während die letzte Zeile linksbündig ausgerichtet wird?

Linda Hamilton
Linda HamiltonOriginal
2024-12-29 15:32:10491Durchsuche

How Can CSS Grid Center Boxes While Left-Aligning the Last Row?

Boxen mit CSS-Raster zentrieren und links ausrichten

Viele Benutzer sind auf die Herausforderung gestoßen, Boxen mittig auszurichten und gleichzeitig ihre letzte Zeile am auszurichten links. Standardmäßig haben ul-Elemente oft eine feste Breite, die sich nicht an ihren Inhalt anpasst, was es schwierig macht, sowohl eine Zentrierung als auch eine Linksausrichtung automatisch zu erreichen.

CSS Grid Solution

Um dieses Problem zu beheben, kann CSS Grid verwendet werden. Durch die Implementierung der folgenden CSS-Eigenschaften können Sie Boxen zentrieren und gleichzeitig ihre letzte Zeile linksbündig ausrichten:

div {
  padding: 20px;
  width: 200px;
  border: 1px solid;
  overflow: hidden;
  resize: horizontal;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, 40px); /* Width of elements */
  grid-auto-rows: 40px; /* Height of elements */
  grid-gap: 4px;
  justify-content: center; /* Centers boxes */
}

ul li {
  background-color: wheat;
}

HTML-Code

<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Erklärung

Die Eigenschaften „grid-template-columns“ und „grid-auto-rows“ definieren die Anzahl der Spalten und Zeilen im Netz. Die Eigenschaft „grid-gap“ legt den Abstand zwischen den Elementen fest. Der Schlüssel zum Zentrieren und Linksausrichten ist die Eigenschaft „justify-content“. Bei der Einstellung „Mitte“ werden die Rasterelemente in der horizontalen Mitte ihres verfügbaren Platzes im übergeordneten Container positioniert. Dadurch wird sichergestellt, dass die Kästchen zentriert sind und die letzte Reihe am Ende des Rasters linksbündig ausgerichtet ist.

Das obige ist der detaillierte Inhalt vonWie können CSS-Rasterfelder zentriert werden, während die letzte Zeile linksbündig ausgerichtet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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