🕌

flexboxを利用してサイドバーを作るときに困ったことがあったので解消した

2021/12/01に公開

flexboxを使って、良くあるサイドバーを作ろうとしました。

flexで左側がサイドバー、右側がメインコンテンツです。

そして、サイドバーは幅が決まっているので固定し、メインコンテンツはそれ以外で使用したいので width: 100%; をあてます。

このメインコンテンツに100%を当てた瞬間に左のサイドバーがちょっと小さくなっちゃうんです!!

あれ〜〜、おかしいな〜〜、width: 300px;を指定しているはずなのにな〜〜。
なんでかな〜〜

調べたら一発で解決しました。

サイドバーに flex-shrink:0; を当てればよかったのです。

これで、きちんとwidth: 300px;が保たれました。
めでたし。めでたし。

Discussion