フレックス・コンテナ内のフレックス・アイテムの1つを親(フレックス・コンテナ)の利用可能なすべてのスペースを占有しなければならない状況があります。したがって、位置を「絶対」に設定することによって、他のフレックスアイテムをDOMから移動させました。フレックス・アイテムの移動をフレックス・コンテナから移動する
<div style="display:flex; flex-direction:column">
<div style="flex:1 1 auto">Flex Item which should take it all...</div>
<div style="position:absolute">Not really a Flex Item 1</div>
<div style="position:absolute">Not really a Flex Item 1</div>
<div style="position:absolute">Not really a Flex Item 2</div>
</div>
上記の少しハックバージョン:
<div style="display:flex; flex-direction:column">
<div style="flex:1 1 auto">Flex Item which should take it all...</div>
<div style="position:absolute">
<div>Not really a Flex Item 1</div>
<div>Not really a Flex Item 1</div>
<div>Not really a Flex Item 2</div>
</div>
</div>
制約:
- 私は、これらの不要なフレックスの項目について
display:none
を使用することはできません。実際にはポップアップが表示されますが、デフォルトでは表示されませんが、後で一部のユーザー操作で表示されるようになります。 - フレックスアイテムを他の理由でフレックスコンテナから移動できません。
position: absolute
を使用するよりも、より洗練された洗練されたソリューション(フレックスボックスベースのソリューションが可能ですか)がありますか?
文脈よりクリーンな解決策はそうMichael_Bの答えを受け入れています。あなたのソリューションを書くことに感謝します。 :) – baltoro