Heim >Web-Frontend >CSS-Tutorial >Wie richtet man die letzte Zeile in einem mehrzeiligen Flexbox-Layout linksbündig aus?

Wie richtet man die letzte Zeile in einem mehrzeiligen Flexbox-Layout linksbündig aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 19:02:29548Durchsuche

How to Left-Align the Last Line in a Multi-Line Flexbox Layout?

Linksbündige letzte Zeile in mehrzeiliger Flexbox

In Flexbox-Layouts kann die Ausrichtung der letzten Zeile auf der linken Seite eine Herausforderung darstellen Die letzte Zeile enthält nicht die gleiche Anzahl an Elementen wie die anderen Zeilen. Diese Unregelmäßigkeit stört den gewünschten Rastereffekt.

Um dieses Problem zu lösen, können wir eine Technik anwenden, die „filling-empty-space-childs“-Divs verwendet. Diese Divs haben eine Höhe von Null, sodass sie in eine neue Zeile reduziert werden können, ohne das Layout zu beeinträchtigen.

Bedenken Sie den folgenden HTML-Code:

<code class="html"><div class="container">

    <div class="item"></div>
    <div class="item"></div>
    ...
    <div class="item"></div>

    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>
    <div class="filling-empty-space-childs"></div>

</div></code>

Und das entsprechende CSS:

<code class="css">.container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.container .item { width: 130px; height: 180px; background: red; margin: 0 1% 24px; }

.filling-empty-space-childs {
    width: 130px; /*match the width of the items*/
    height: 0;
}</code>

In dieser Lösung belegen die „filling-empty-space-childs“-Divs den verbleibenden Platz in der letzten Zeile. Wenn die letzte Zeile vier Elemente enthält, werden diese Divs zu einer neuen Zeile zusammengefasst, die unsichtbar ist und keinen Platz einnimmt. Wenn jedoch weniger als vier Elemente vorhanden sind, richten die zusätzlichen Divs „filling-empty-space-childs“ die letzten Elemente auf der linken Seite aus und behalten so den Rastereffekt bei.

Das obige ist der detaillierte Inhalt vonWie richtet man die letzte Zeile in einem mehrzeiligen Flexbox-Layout linksbündig aus?. 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