Heim >Web-Frontend >CSS-Tutorial >Wie kann ich dafür sorgen, dass ungleich große Überschriften in einem Flexbox-Raster die gleiche Höhe haben?

Wie kann ich dafür sorgen, dass ungleich große Überschriften in einem Flexbox-Raster die gleiche Höhe haben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-15 17:37:10788Durchsuche

How Can I Make Unevenly-Sized Headings in a Flexbox Grid Have Equal Heights?

Überschriften mit ungleichmäßiger Höhe im Flexbox-Raster

Problem

Für untergeordnete Divs in einem Flexbox-Raster sind gleiche Höhen erwünscht, einschließlich ihrer unten positionierten 2- Zeile h2 Überschriften.

Flexbox Einschränkungen

Leider ist es nicht möglich, einheitliche Überschriftenhöhen allein mit Flexbox oder CSS zu erreichen. Das Standardverhalten von Flexbox, „Spalten gleicher Höhe beugen“, gilt nur für untergeordnete Flex-Elemente innerhalb desselben Containers.

Vorgeschlagene Lösung

Erwägen Sie alternativ die Verwendung einer JavaScript-Bibliothek wie jQuery für den dynamischen Abgleich die Höhe der höchsten Überschrift. Dieser Ansatz ermöglicht den flexiblen Umgang mit ungleichmäßigen Überschriftenlängen, selbst wenn sich Elemente in unterschiedlichen Containern befinden.

Code-Snippet

$(document).ready(function() {
  $(".block-list").each(function() {
    let max_height = 0;
    $(this).find("h2").each(function() {
      max_height = Math.max(max_height, $(this).height());
    });
    $(this).find("h2").height(max_height);
  });
});

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass ungleich große Überschriften in einem Flexbox-Raster die gleiche Höhe haben?. 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