bigitemを4倍大きくしたいのですが、2倍ではありませんが、どのように行うのかわかりません。
このタスクにはflex-grow
を使用しないでください。 flex-basis
を使用してください。
.bigitem { flex: 0 0 80%; } /* flex-grow, flex-shrink, flex-basis */
.smallitem { flex: 0 0 20%; }
flex-grow
プロパティは実際にフレックスアイテムのサイズを設定しません。コンテナ内に空き領域が分散されます。
だからflex: 4 0 0
一つの項目に、およびその他のアイテムにflex: 1 0 0
、以下を意味する:
- (ここでは行)主軸線の空き領域の量を決定
- ディバイドその金額は5倍です。
- 1つのアイテムが4つの部分を消費します。
- 他のアイテムは1つの部分を消費します。
あなたは、自由空間でのみ扱っているので、必ずしも意味するものではありません4 flex-grow
1対1つのアイテムは、他のサイズの4倍になります。これは、1つのアイテムが他のアイテムより4倍多くの空き領域を消費することを意味します。
また、比率が同じであるため、flex-grow
の値が8対2,16対4,20対5などと同じ結果が得られることを意味します。
は、詳細についてはこちらをご覧ください:
私はフレックス試した:4 0 0; –
'flex:4;'は 'flex:4 0 0;'とは異なります。 'flex:4'は' flex:4 0 auto; 'の略語です。 – chazsolo
私もflex-growを試しました:bigitemのために4、それは動作しませんでした、私はGoogle Chromeでこれを試しています。 –