サンプル
See the Pen GRgJooL by taisukek (@taisukek) on CodePen.
flex-basisとflex-growを利用する
.parent {
/*子要素にflexレイアウトを適用する*/
display: flex;
}
.child1 {
/*要素の幅を100pxに指定*/
flex: 0 0 100px;
}
.child2 {
/*
要素の幅を残りいっぱいにする
(<親要素の幅>-<flexレイアウト適用対象のflex-basis値の合計>)
*/
flex: 1 0 0;
}
flexとは
flexはflex-grow, flex-shrink, flex-basisの短縮系のため以下2つは同じ
flex: 1 0 0;
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;