要素同士を等間隔に配置するためにflexboxの「justify-content:space-between」を使用しているのですが、
画面幅を狭めていくと、最終的には要素同士がくっつき、隙間がなくなり、
「flex-wrap: wrap」を指定している場合は下に折り返します。
その際に以下の2点質問させていただきたいです。
①flexboxで画面幅を狭めた際に要素同士の隙間を最低限、例えば20pxを担保した状態で、
次の行に折り返しさせることは可能でしょうか?
②下に折り返された要素について例えば中央配置など、配置の指定は可能でしょうか?
今回であれば、3つの要素があり、3つ目の要素が下に折り返されていますが、左寄りになってしまって、見た目が悪いので、中央寄せにしたいです。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="css/test.css"> </head> <body> <div class="boxs"> <div class="box">box1</div> <div class="box">box2</div> <div class="box">box3</div> </div> </body> </html>
.boxs{ display:flex; justify-content: space-between; flex-wrap: wrap; } .box{ width: 200px; height: 200px; background-color: red; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/12 11:22