4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

`display: flex;`で要素が潰れてしまうのを回避する

Posted at

困ったこと

display: flex;で横並びになっているボタンが3つあります。

スクリーンショット 2024-01-12 2.56.51.png

この状態からウインドウ幅を小さくすると

スクリーンショット 2024-01-12 3.00.11.png

ボタンが潰れないように表示したいです。

解決策1

min-widthを設定する

ボタン1つが200px, 左右余白が10pxずつとすると、
潰れない最小の幅は 200 * 3 + 10 * 2 で 620pxとなります。

これを min-width に設定すると

スクリーンショット 2024-01-12 3.03.55.png

ウインドウ幅を縮めてもボタンが潰れずに表示できました。

解決策2

ボタン要素にflex-shrink: 0;を設定する

スクリーンショット 2024-01-12 3.06.03.png

潰さないように表示できました

flex-shrinkとは

フレックスアイテムの縮小係数を設定するプロパティ

デフォルトで flex は子要素がコンテナに収まるように自動で縮小して調整してくれます

自動で縮小しないためにflex-shrink: 0;を指定します。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?