2017-10-26 6 views
-4

私はフレックスを使ってダイナミックダッシュボードのレイアウトを行っています。大・小:しかし、その行動は時々私のために謎のビットです...フレックスでこのレイアウトを実現する方法

はのは、私がブロックの2つの種類があるとしましょう。

flex first layout enter image description here

のように...

これまでのところ、私は一般的な「フロート」動作を達成している:レイアウトはこのように見えるようにするためにブロックの数に応じて、私は希望しますしかし、私はどこにも行きませんし、フレックスを正しい方法で使用しているわけではありません。誰かが私を助けてくれますか?感謝:)ここ

+2

これまでのコードは.....?コードの助けを求める質問は、私たちが適切な答えを出すための最小限のコードスニペットを投稿する必要があります。 – LGSon

+0

@LGSon私はあなたに同意しますが、私は正しいことをしていないと確信していたので、私はフレックスボックスの私の偽装実装の修正ではなくクリーン/生のアプローチを望んでいました:) – StephaneMombuleau

+0

これは、私たちがコードを書くことを望まないけれども、10回のうち9回は、質問者が私たちが提案するマークアップとは異なるマークを持っているか、あるいはそれを見るときに出現する他の_limitations_または_needs_などがあります。 ....さらに、経験豊富なユーザーはポスターを自分の努力をしたいと思っていますが、その部分を省略しても彼らは努力しません。 – LGSon

答えて

1

.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/

より複雑ですが、より強力です。

これが役に立ちます。

+1

何の説明もしないでコードを落とすのは悪い答えです。あなたがそれを修正したときに私に教えてください。私は自分のdownvoteを撤回します – LGSon

+0

@ LGSon私はただ助けたいと思っていました。 – sjahan

+0

これは私が好きなものとは関係がないことに注意してください。それは、ユーザーがコードブロックの内容を理解できなければならないので、合理的な説明が利用できるはずです。 – LGSon

関連する問題