フレックスボックスを試す場合レイアウトでは、1px マージンを設定したフレックス項目に適用するシナリオが発生する可能性があります。 「flex: 0 0 25%」は、1% では過剰な間隔が作成されるため、難しいことがわかります。これを解決するには、次のアプローチを検討してください。
提供された CSS スニペットでは、「foto」クラスに「flex: 0 0 25%」が含まれています。 1 ピクセルのマージンを実現するには、この設定を「flex: 1 0 22%」に変更します。これにより、項目のフレックス ベースに 22% が割り当てられ、行ごとに 4 つの要素が確保されます。 Flex-grow が 1 に設定されているため、項目が拡張され、残りのマージン スペースが消費されます。
表示: flex;<br> flex-wrap: Wrap;<br> justify-content: space-around;<br> margin: 10px;<br>}</p><p>/<em> 1 ピクセル間隔のマージンを更新しました </em>/<br>.foto {<br> flex: 1 0 22%;<br> min-height: 50px; <br> マージン: 1px;<br> 背景色: red;<br>}
<div class="foto foto1">1</div><br> </p> <div> <div class="foto foto3" >3</div><br> <div> <div class="写真foto5"> 5</div><br> <div> <div class="foto foto7"> 7</div><br> <div> <div class="foto foto9"> 9</div><br> <div> <div class="foto foto2">2</div><br> <div></div>
付きこの調整により、各「写真」要素は目的の 22% の幅を維持しながら、鮮明な画像が得られます。 1pxの余白。このソリューションはこの状況に効果的に対処し、フレックスボックスのレイアウトをより詳細に制御できるようにします。
以上が`flex: 0 0 25%` を使用して Flex アイテムに正確な 1px マージンを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。