CSS
The CSS flex-shrink property specifies a number that defines how much a flex item will shrink relative to the rest of the flex items in the flex container when there is not enough space.
flex-shrink
CSSの flex-shrinkプロパティは、フレックスボックス(Flexbox)レイアウトにおける要素の縮小率を制御するために使用されます。フレックスボックスとは、ウェブページ内で要素を柔軟に配置し、サイズを調整するための一連の設計原則です。この flex-shrinkプロパティは、特にコンテナー(親要素)内の空間が限られている場合に、その中のアイテム(子要素)がどの程度縮小できるかを指定します。
プロパティの値は数値で、デフォルト値は 1 です。この数値は、他のフレックスアイテムと比較して、特定のアイテムがどれだけ縮小するかの相対的な比率を表します。たとえば、あるアイテムに flex-shrinkの値が 2、他のアイテムには 1 が設定されている場合、空間が不足しているときには前者のアイテムが後者の2倍の速さで縮小します。
ここで重要なのは、flex-shrinkが作動するのは、コンテナー内の総アイテムサイズがコンテナー自体のサイズを超えた場合、つまり、アイテムが互いに押し合う必要がある場合のみです。その際、flex-shrinkの値に従って、アイテムは縮小して全体がコンテナーに収まるように調整されます。値が 0 に設定されたアイテムは、空間が足りなくても縮小されません。
このプロパティを使用することで、ウェブページ上のレイアウトが柔軟に反応し、異なる画面サイズや表示条件に対応できるようになります。つまり、flex-shrinkを適切に設定することで、ウェブページの使いやすさと見た目の両方を向上させることができるのです。