【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
#9 で同様の質問がありましたが、いまいち分からないため質問させてください。 #1 の CSS を 例えば、
.container{ display: flex; } .box{ width: 100px; height: 100px; } .box1{ background: orange; flex-grow: 1; flex-shrink: 1; flex-basis: 50px; } .box2{ background: skyblue; flex-grow: 1; flex-shrink: 1; flex-basis: 50px; } .box3{ background: tomato; }
と書き換えた場合、ブラウザの幅を小さくすると box1 と box2 の幅は 50px 以下になります。 これはなぜでしょうか?
box1
box2
最初、flex-basis: 0; と flex-basis: auto の違いが分からず、いろいろ試して shrink したときに、flex-basis: 0; がコンテンツ幅まで縮んだので、納得したのですが、 では flex-basis: 50px; を指定した時は幅 50px まで縮小したら縮小が止まるかと思ったらそうではなかったので、疑問に思いました。
flex-basis: 0;
flex-basis: auto
shrink
flex-basis: 50px;
よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
#9 で同様の質問がありましたが、いまいち分からないため質問させてください。
#1 の CSS を
例えば、
と書き換えた場合、ブラウザの幅を小さくすると
box1とbox2の幅は 50px 以下になります。これはなぜでしょうか?
最初、
flex-basis: 0;とflex-basis: autoの違いが分からず、いろいろ試してshrinkしたときに、flex-basis: 0;がコンテンツ幅まで縮んだので、納得したのですが、では
flex-basis: 50px;を指定した時は幅 50px まで縮小したら縮小が止まるかと思ったらそうではなかったので、疑問に思いました。よろしくお願いします。