#プログラミングの勉強日記
2020年8月4日 Progate Lv.226
Flexboxでwidth
が効かなかったので原因を調べて解決した。(メモ)
flex-shrink
を0にすることでwidth
の指定をすることもできるみたいだが、今回はwidth
を使うのをやめてflex-basic
を使った。
#直面した問題
Flexboxで指定すると、画面幅によって子要素が伸びてしまい、綺麗に見れなくなってしまった。
下の画像のように子要素の幅を指定することで、画面幅によって子要素が伸びないようにしたい。
#解決方法
flex-basis
を使う。子要素に対してwidth
と同じように%やpxで幅の値を指定することができる。初期値はauto
になっていて、auto
と指定した場合は子要素のコンテンツのサイズが適応される。
html
<div class="parent">
<div class="children">
<!--省略-->
</div>
</div>
css
.parent{
display:flex;
}
.children{
flex-basis: 500px;
}