ホームページ >ウェブフロントエンド >CSSチュートリアル >フレックスボックス グリッド内の不均一なサイズの見出しを同じ高さにするにはどうすればよいですか?

フレックスボックス グリッド内の不均一なサイズの見出しを同じ高さにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 17:37:10791ブラウズ

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

フレックスボックス グリッドの高さが不均一な見出し

問題

フレックスボックス グリッド内の子 div には、下位に位置する 2 を含め、同じ高さが望ましいです。 h2 行の見出し。

フレックスボックス制限事項

残念ながら、Flexbox または CSS だけを使用して見出しの高さを均一にすることは現実的ではありません。 Flexbox のデフォルトの動作である「フレックスの高さが等しい列」は、同じコンテナ内のフレックス項目の子にのみ適用されます。

提案された解決策

代わりに、動的に一致させるために jQuery などの JavaScript ライブラリを使用することを検討してください。最も高い見出しの高さ。このアプローチにより、要素が異なるコンテナーに存在する場合でも、不均一な見出しの長さを柔軟に処理できます。

コード スニペット

$(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);
  });
});

以上がフレックスボックス グリッド内の不均一なサイズの見出しを同じ高さにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。