ホームページ ウェブフロントエンド CSSチュートリアル 最後の行のフレックスボックス項目を自然な幅に揃えるにはどうすればよいですか?

最後の行のフレックスボックス項目を自然な幅に揃えるにはどうすればよいですか?

Dec 03, 2024 pm 08:17 PM

How Can I Justify Flexbox Items in the Last Row to Their Natural Width?

動的最終行アイテムのフレックスボックスを使用した適切な位置合わせの達成

このシナリオの目標は、最後の行アイテムのフレックス アイテムが確実に配置されるようにすることです。コンテナの行は、コンテナの利用可能なスペースを尊重しながら、コンテンツの幅に自然に揃えられます。これは、行全体を満たすようにフレックス項目を引き伸ばすというフレックスボックスの固有の動作と矛盾します。

フレックスボックスの位置調整を試行しています

表示: flex; でフレックスボックスを利用する最初の試み。および flex-wrap: ラップ;最後の行に到達するまではまともな結果が得られ、すべてのフレックス項目はコンテナーの幅に合わせて伸縮されます。この効果は、特に最後の行に 1 つまたは 2 つの項目だけが残っている場合には望ましくありません。

解決策: ファントム アイテムと Flex-Grow

解決策には、「ファントム」の導入が含まれます。 」 最後の行を継続的に占有する項目。基本的に、余分なスペースを埋め、残りの項目が過度に伸びるのを防ぐためのプレースホルダーとして機能します。このアプローチを実装するには:

  1. コンテナ内の最後の実際のフレックス アイテムの後に、同じ寸法と可視性を持つ 3 ~ 4 個のファントム アイテムを追加します: 非表示。
  2. または、単一のファントムを作成します。可視性を持つ項目: hidden および flex-grow: 10。これを具体的にターゲットにするには、:last-child または :last-of-type 疑似クラスを使用します。 element.

実際の実装

たとえば、ユーザー #82 がコンテナ内で最後に表示されるアイテムである場合:

  • 可視性を持つファントム ユーザー #83、#84、および #85 を追加します。 hidden.
  • または、可視性: hidden および flex-grow: 10 を指定して、:last-child としてターゲットを指定した単一のファントム項目を追加します。

Result

このアプローチにより、フレックス項目の最後の行がコンテンツの幅に自然に整列し、観察される過度の伸縮が解消されます。 以前。コンテナのスペースは、望ましい位置合わせ動作を犠牲にすることなく効果的に埋められます。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

ペーパーフォーム ペーパーフォーム Apr 16, 2025 am 11:24 AM

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター 毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター Apr 17, 2025 am 11:26 AM

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。

独自の非JavaScriptベースの分析をホストするためのオプション 独自の非JavaScriptベースの分析をホストするためのオプション Apr 15, 2025 am 11:09 AM

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています

See all articles