from ✅ダイアログの見た目を改善する Talk List Dialogの見た目を改善する
after
before
React List component - Material-UI
iPhone Xサイズにしてみる
ボタンが縮むのは親にflexがついてるから
ボタンにalign-items: flex-end;して下に揃えた
実機で確認
スマホのローカルストレージに保存されてるトークリストを開発PCに持ってきて試したい
開発PCで再現できた
スペース節約のためにボタンが1列になれるならなった方がいいと考えてたけどそれほど良くないな
flex-basis: 110px;で基本サイズを大きいボタンの幅にする、これで基本は折り返しになる
flex-grow: 1;をテキストとボタンの両方のdivにつける、これでテキストが短い時にはボタンのdivも引き伸ばされ、十分伸びたら1列になる
text-align: right;でボタンを右揃えにしておく。ボタンのdivがどうなろうが右端が揃うようになる。
ボタンがテキストより上に突き出すのはダサい
align-self: flex-start;とalign-self: flex-end;でテキストを上に、ボタンを下にするリストの領域に薄墨を引いてボタン同様のシャドウをつける
background: #eee;box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);できた
divの状態