ホームページ >ウェブフロントエンド >CSSチュートリアル >コンテンツが異なるフレックスボックス要素間で幅を均等に配分するにはどうすればよいですか?

コンテンツが異なるフレックスボックス要素間で幅を均等に配分するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 21:10:20594ブラウズ

How Can I Distribute Width Evenly Among Flexbox Elements with Varying Content?

フレックスボックス: 要素間で幅を均等に分配する

さまざまな数の項目 (3 から 5 の間) を含むフレックスボックス ナビゲーションを作成しようとしています。の場合、幅が要素間で均等に配分されないという問題が発生しました。これに対処するには、「flex-basis」を理解することが重要です。

「flex-basis」は、基本的にフレックス項目の初期サイズを設定するフレックスボックスの必須プロパティです。デフォルトでは、「自動」に設定されています。これは、フレックス項目のサイズがそのコンテンツによって決定されることを意味します。したがって、テキスト コンテンツが大きいアイテムは、自然により多くのスペースを占有することになります。

均等な分散を確保するには、「flex-basis」を 0 に設定することをお勧めします。これにより、初期サイズが 0 に設定され、残りのスペースは

ここでは、「flex-basis」を に設定して更新されたコードのスニペットを示します。 0:

li {
    flex-grow: 1;
    flex-basis: 0;
    /* ... */
}

この調整により、コンテンツのサイズに関係なく、ナビゲーション項目間の幅が均等に配分されます。以下はデモンストレーション用の実例です: [更新されたフィドルへのリンク]

以上がコンテンツが異なるフレックスボックス要素間で幅を均等に配分するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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