Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mithilfe eines CSS-Rasters eine Box mit linksbündiger letzter Zeile zentrieren?

Wie kann ich mithilfe eines CSS-Rasters eine Box mit linksbündiger letzter Zeile zentrieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-20 07:45:09281Durchsuche

How Can I Center a Box with Left-Aligned Last Row Using CSS Grid?

Mittige Ausrichtung mit linksbündiger letzter Zeile

Diese Abfrage befasst sich mit der Herausforderung, Boxen innerhalb eines Containers horizontal zentriert, aber mit der letzten Zeile auszurichten Zeile linksbündig ausgerichtet. Das Hauptproblem besteht darin, dass typische UL-Elemente dazu neigen, ihre Breite basierend auf ihrem Inhalt anzupassen, sodass kein Raum für manuelle Anpassungen bleibt.

Um dieses Problem zu lösen, können wir das CSS-Raster nutzen, das mehr Kontrolle über die Elementplatzierung bietet. Hier ist ein aktualisiertes CSS- und HTML-Code-Snippet:

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 here */
  grid-auto-rows: 40px; /* height here */
  grid-gap: 4px;
  justify-content: center; /* this will do the magic */
}

ul li {
  background-color: wheat;
}
<div>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Durch Hinzufügen von justify-content: center; Zum ul-Element verschieben wir den Inhalt in Richtung Mitte. Wir behalten jedoch die Linksausrichtung für die letzte Zeile bei, was eine inhärente Eigenschaft von CSS Grid ist.

Um die Breite und Höhe der Elemente anzupassen, ändern Sie die Werte in „grid-template-columns“ und „grid-auto-“ Reihen. Passen Sie die Auffüll- und Breiteneigenschaften des Div an Ihre Designanforderungen an.

Durch die Nutzung der Flexibilität des CSS-Rasters können wir eine dynamische Inhaltsausrichtung erreichen, ohne auf manuelle Anpassungen oder Skripte angewiesen zu sein.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe eines CSS-Rasters eine Box mit linksbündiger letzter Zeile zentrieren?. 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