ホームページ > ウェブフロントエンド > CSSチュートリアル > 予測できない幅を持つ最後の行にフレックス項目を完全に配置するにはどうすればよいですか?

予測できない幅を持つ最後の行にフレックス項目を完全に配置するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-06 15:00:15
オリジナル
653 人が閲覧しました

How to Perfectly Align Flex Items on the Last Row with Unpredictable Widths?

最終行の Flex アイテムのサイズを調整して位置合わせする方法

Flex アイテムのリストを操作する場合、特に右端の位置合わせで不一致が発生することがあります。項目の幅が予測不可能または動的である場合。固定幅または display:table 手法では満足のいく結果が得られない可能性がありますが、正確なサイズと配置の制御にはフレックスボックスを使用した次のアプローチを検討してください:

Flexbox を使用した解決策:

  1. 表示する親コンテナを設定します: flex;および flex-wrap: ラップ;複数の行を許可します。
  2. フレックスを適用: 1 0 auto;

ただし、これによって最後の行の幅が広すぎる場合は、次の回避策を実装できます:

ファントム アイテムのトリック:

justify-align のような動作を実現するには、常に「ファントム」フレックス アイテムを作成することを検討してください。最後のスロットを占有します。これは、次のコードを親コンテナに追加することで実行できます:

.parent-container:after {
    content: '';
    flex: 10 0 auto;
}
ログイン後にコピー

このファントム アイテムは、最後の行の残りのスペースを埋めるように幅を自動的に調整し、真のフレックス アイテムが自然な状態を維持するようにします。 widths.

実装例:

指定された例では、次のように実装できます。解決策は次のとおりです。

.userlist {
    display: flex;
    flex-wrap: wrap;
}

.userlist:after {
    content: '';
    flex: 10 0 auto;
}
ログイン後にコピー

これにより、.userlist コンテナの最後のスロットを常に占有する単一のファントム アイテムが作成され、希望の間隔と配置が得られます。

以上が予測できない幅を持つ最後の行にフレックス項目を完全に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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