2016-08-16 15 views
-2

グリッド内のいくつかの異なるサイズのボックスを整列させて反応させる簡単な方法はありますか?異なる高さのレスポンスグリッド

私は、石工を使用して聞いたことがありますが、私は少し単純なものを探しています。これは、高さと幅の両方で200pxので割り切れるすべてと長い800ピクセルです:

enter image description here

+0

あなたのコードのバグやなめらかがある場合は質問してください。いくつかのことをして、質問をしてください。 –

+1

少なくともあなた自身でこれをコード化しようとします。スタックオーバーフローはコードを書くサービスではありません。私はいくつか[**追加の研究**]を行うことをお勧めします(http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) Googleを介して、またはSOを検索して、試みてください。それでも問題が解決しない場合は、**あなたのコード**に戻って、あなたが試したこととそれがうまくいかなかった理由を説明してください。 –

答えて

2

あなたがこのタイプのレイアウトを作成するためにFlexboxを使用することができます。

body, html {margin: 0; padding: 0;} 
 
.content { 
 
    min-height: 100vh; 
 
    display: flex; 
 
    max-width: 800px; 
 
    margin: 0 auto; 
 
} 
 
.a, .c { 
 
    display: flex; 
 
    flex-direction: column; 
 
    flex: 1; 
 
} 
 
.box { 
 
    flex: 1; 
 
} 
 
.b { 
 
    flex: 2; 
 
    background: #CC6699; 
 
} 
 
.a .box:nth-child(1) {background: #FF9933;} 
 
.a .box:nth-child(2) {background: #33CCFF;} 
 
.c .box:nth-child(1) {background: #CCCCCC;} 
 
.c .box:nth-child(2) {background: #33CC66;}
<div class="content"> 
 
    <div class="a"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
    <div class="b"></div> 
 
    <div class="c"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

+0

ありがとうございます。しかし私がそれを持っている問題は、もし私がコンテンツの高さを例えばに変更するならば。ブラウザのサイズを変更すると、青色と緑色のボックスが失われます。 100vhと異なる高さでこのテクニックを使用することは可能ですか? – JLC

+0

固定された高さに設定することは可能ではないと思います。 –

関連する問題