アイコンの幅は常に同じ(2em
)なので、右側(cè)のスペースバランスをとるための「バッファ」として::after
疑似要素を使用できます。 。
.button__icon
をフレキシブル レイアウト フローに設(shè)定します。これは、他の要素を「プッシュ」するときに重要です。 margin-right
を指定して、ボタンの左パディングのバランスをとります。
flex-basis: calc(2em 20px) を使用して
::after 疑似要素を作成します。このうち、
2em は
.button__icon の幅、
20px は
.button__icon## の margin-right
です。 #。これにより、.button__text
が短い場合に、左右のスペースのバランスがとれます。
を親要素に適用して、.button__icon
、.button__text
、::after# のバランスを整えます
##.button__text が短い場合。
flex-shrink: 999
.button__text が長い場合にレイアウト エンジンが最初に
::after 要素を縮小します。