ご報告ありがとうございます。
ボタンブロックの min-width
、例えばユーザーが 600px
と入力したときに、素直に min-width: 600px
に設定しちゃうとモバイルサイズのときに画面を突き抜けてしまうので、親の大きさは超えることがないように内部的に min-width: min(600px, 100%)
となるようにしています。
両端ブロックは子要素を両端に寄せるために子要素を flex-basis: fit-content
にして、子要素のサイズがなるべく中身にあわせて縮むようになっています。
今回はその2つの CSS が干渉して発生している現象のようです。内部的にスマートに解決する方法がちょっと思いつかないので、とりあえずボタンブロック(親)の「推奨幅」を fit-content
以外(例えばボタンブロック(子)に設定した最小幅と同じ値)を設定するとどうかなと思うのですが…。試してみてください!