動的最終行アイテムのフレックスボックスを使用した適切な位置合わせの達成
このシナリオの目標は、最後の行アイテムのフレックス アイテムが確実に配置されるようにすることです。コンテナの行は、コンテナの利用可能なスペースを尊重しながら、コンテンツの幅に自然に揃えられます。これは、行全体を満たすようにフレックス項目を引き伸ばすというフレックスボックスの固有の動作と矛盾します。
フレックスボックスの位置調整を試行しています
表示: flex; でフレックスボックスを利用する最初の試み。および flex-wrap: ラップ;最後の行に到達するまではまともな結果が得られ、すべてのフレックス項目はコンテナーの幅に合わせて伸縮されます。この効果は、特に最後の行に 1 つまたは 2 つの項目だけが残っている場合には望ましくありません。
解決策: ファントム アイテムと Flex-Grow
解決策には、「ファントム」の導入が含まれます。 」 最後の行を継続的に占有する項目。基本的に、余分なスペースを埋め、残りの項目が過度に伸びるのを防ぐためのプレースホルダーとして機能します。このアプローチを実装するには:
実際の実装
たとえば、ユーザー #82 がコンテナ内で最後に表示されるアイテムである場合:
Result
このアプローチにより、フレックス項目の最後の行がコンテンツの幅に自然に整列し、観察される過度の伸縮が解消されます。 以前。コンテナのスペースは、望ましい位置合わせ動作を犠牲にすることなく効果的に埋められます。
以上が最後の行のフレックスボックス項目を自然な幅に揃えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。