.row {
border: none;
display: flex;
}
.row .small {
height: 50px;
margin: 5px 5px 0 0;
border: solid 1px black;
}
.row .big {
flex: 3;
margin: 5px 5px 0 0;
border: solid 1px black;
}
.row div {
flex: 1;
}
<div class="row">
<div class="big"></div>
<div>
<div class="small"></div>
<div class="small"></div>
</div>
</div>
<div class="row">
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
</div>
はflexboxesと小さな例ですが、あなたは、グリッドを使用して検討するかもしれません! (答えをさらに読む)。 各フレックスボックスは無用にレンダリングされるため、アライメントは完璧ではありません。ここで
は、それが基本的にどのように動作するかです:フレキシボックスの内側に、それぞれの子はflex
プロパティを使用して比率を与えることができます。
"big divs"にはflex: 3
、他にはflex: 1
を与えているので、大きなdivは幅の3 /(3 + 1)になりますが、1の場合は1 /(3 + 1) (フレックス値を子供のフレックス値の合計で割った値) 下の行については、各divにflex: 1
を渡すので、それぞれの幅は1 /(1 + 1 + 1 + 1)になります。グリッドレイアウトについて
、私は非常にそれを知らないと、あなたの質問はフレキシボックスについてですから、私はflexboxesと答えたが、私はあなたがそれをレイアウトのそれらの種類の試みを与えるべきだと思う: https://css-tricks.com/snippets/css/complete-guide-grid/
より複雑ですが、より強力です。
これが役に立ちます。
これまでのコードは.....?コードの助けを求める質問は、私たちが適切な答えを出すための最小限のコードスニペットを投稿する必要があります。 – LGSon
@LGSon私はあなたに同意しますが、私は正しいことをしていないと確信していたので、私はフレックスボックスの私の偽装実装の修正ではなくクリーン/生のアプローチを望んでいました:) – StephaneMombuleau
これは、私たちがコードを書くことを望まないけれども、10回のうち9回は、質問者が私たちが提案するマークアップとは異なるマークを持っているか、あるいはそれを見るときに出現する他の_limitations_または_needs_などがあります。 ....さらに、経験豊富なユーザーはポスターを自分の努力をしたいと思っていますが、その部分を省略しても彼らは努力しません。 – LGSon