「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 「justify-content: space-around」を使用すると、フレックス コンテナ項目が左揃えではなく中央揃えになるのはなぜですか?

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

2024 年 11 月 15 日に公開
ブラウズ:497

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 が答え。このバリエーションでは均等な分散が保証されますが、負の空きスペースがある場合や行内に単一の項目がある場合は、項目を左揃えにする flex-start のように動作します。

サンプル コード

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

さらなる考慮事項

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3