Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich dafür sorgen, dass verschachtelte CSS-Rasterzeilen ihre Höhe automatisch an den Inhalt anpassen?

Wie kann ich dafür sorgen, dass verschachtelte CSS-Rasterzeilen ihre Höhe automatisch an den Inhalt anpassen?

DDD
DDDOriginal
2024-11-24 20:05:13979Durchsuche

How can I make nested CSS Grid rows automatically adjust their height to match content?

CSS-Raster: Zeilen mit automatischer Höhe, Anpassung an den Inhalt

Beim Arbeiten mit verschachtelten CSS-Rastern können konsistente Zeilenhöhen in beiden Rastern erreicht werden eine Herausforderung. In diesem Szenario werden die Zeilen im rechten verschachtelten Raster gezwungen, mit der Höhe der Zeilen im linken verschachtelten Raster übereinzustimmen, was zu ungleichmäßigen Abständen führt.

Um dieses Problem zu beheben, können Sie die Funktion „grid-auto-“ verwenden. rows: max-content-Eigenschaft für das rechte verschachtelte Raster. Diese Eigenschaft legt die Höhe jeder Zeile auf die Höhe ihres höchsten untergeordneten Elements fest. Dadurch werden die Zeilen dynamisch an den Inhalt angepasst und die Höhen an denen im linken verschachtelten Raster ausgerichtet.

Beispiel:

.grid-3 {
  grid-auto-rows: max-content;
}

Diese Änderung stellt sicher, dass jede Zeile im rechten verschachtelten Raster so dimensioniert ist, dass sie zu ihrem Inhalt passt, wodurch eine einheitliche Höhe zwischen beiden Rastern entsteht. Hier ist ein aktualisierter Ausschnitt:

.grid-2 {
  grid-auto-rows: max-content;
}

.grid-3 {
  grid-auto-rows: max-content;
}
<div class="grid-2">
  <div class="grid-2">
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
    <div class="left">L</div>
  </div>
  <div class="grid-3">
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
    <div class="right">R</div>
  </div>
</div>

Jetzt passen die Zeilen im linken und rechten verschachtelten Raster automatisch ihre Höhe an, wodurch optisch einheitliche Ergebnisse entstehen.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass verschachtelte CSS-Rasterzeilen ihre Höhe automatisch an den Inhalt anpassen?. 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