ホームページ > ウェブフロントエンド > CSSチュートリアル > 「justify-content: space-around」を使用すると、フレックス コンテナ項目が左揃えではなく中央揃えになるのはなぜですか?

「justify-content: space-around」を使用すると、フレックス コンテナ項目が左揃えではなく中央揃えになるのはなぜですか?

Linda Hamilton
リリース: 2024-10-27 12:54:01
オリジナル
798 人が閲覧しました

Why Do Flex Container Items Center Align Instead of Left Align When Using `justify-content: space-around`?

フレックス コンテナ項目の左揃え

モバイル メニューでは、ソーシャル メディア アイコンのリストがフレックスボックスを使用して配置されます。均等な間隔を確保するには、justify-content:space-around を使用します。ただし、行に 3 つ以上の項目が含まれる場合は、左揃えではなく中央揃えになります。

The Quandary

この問題は、justify-content: space- であるために発生します。 around は、項目の両端に半角スペースを入れて均等に配置します。残りのスペースがマイナスの場合、または項目が 1 つだけ存在する場合は、中央と同様に動作します。これにより、指定されたシナリオで望ましくない中央揃えの動作が発生します。

解決策

ラップ上に残された項目を揃えるには、 justify-content: space-between が答え。このバリエーションにより均等な分散が保証されますが、負の空きスペースがある場合や、行内に項目が 1 つある場合は、項目を左揃えにする flex-start のように動作します。

サンプル コード

justify-content: space-around を justify-content: space-between に置き換えることで、位置合わせの問題が解決されます。さらに、左右のパディングをコンテナに追加して、スペースアラウンドの間隔効果を模倣することもできます。

さらなる考慮事項

発生する可能性がある潜在的な課題は次のような場合です。 2 つのアイテムを包み、コンテナの反対側の端に揃えます。ただし、これを解決することはまったく別の問題です。

以上が「justify-content: space-around」を使用すると、フレックス コンテナ項目が左揃えではなく中央揃えになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート