2016-05-10 10 views
1

は、ここに私のシンプルなグリッドこのCSSのグリッド - 親の100%どのような方法 - テーブルセル/フロート/インラインブロック?

  • .left
  • .right.wrapの30%を持っている.wrap幅の70%と.wrap高さの100%を持っている満たすために最善である方法

    <div class="wrap"> 
        <div class="left"> 
        </div> 
        <div class="right"> 
        <div class="top"> 
        </div> 
        <div class="bottom"> 
        </div> 
        </div> 
    </div> 
    

    です.wrap高さの幅と100%

  • .top.bottomは、高さの50%が.right 100%幅

それは私がもしtable-cellinline-blockまたはfloat ING最適な方法を知らないこの

grid

のようになります。私はflexboxが最も簡単な解決策であることを知っていますが、私はそれを行う方法を他の方法を知りたいと思います。

は、私はあなたが私たちは、本部のに floatプロパティを追加するCSS2で、本部のに box-sizing:border-boxdisplay:inline-block
を追加するべきであるだけでなく

+0

で設立
構文エラーは、私の答えは参考になりましたか? –

答えて

0

codepenを作成しました。 27行目backgroung

.wrap { 
 
    width: 75%; 
 
    margin: auto; 
 
    border: 1px dotted black; 
 
    height: 200px; 
 
    font-size: 0; 
 
    box-sizing: border-box; 
 
} 
 
.left { 
 
    width: 70%; 
 
    height: 100%; 
 
    background: blue; 
 
    box-sizing:border-box; 
 
    display:inline-block; 
 
} 
 
.right { 
 
    width: 30%; 
 
    height: 100%; 
 
    background: red; 
 
    box-sizing:border-box; 
 
    display:inline-block; 
 
} 
 
.top { 
 
    width: 100%; 
 
    height: 50%; 
 
    background: green; 
 
} 
 
.bottom { 
 
    width: 100%; 
 
    height: 50%; 
 
    background: yellow; 
 
    box-sizing:border-box; 
 
    display:inline-block; 
 
}
<div class="wrap"> 
 
    <div class="left"> 
 
    </div> 
 
    <div class="right"> 
 
    <div class="top"> 
 
    </div> 
 
    <div class="bottom"> 
 
    </div> 
 
    </div> 
 
</div>


http://codepen.io/webafrooz/pen/ZWPBWW

+0

しかし、.bottom divはどこですか?私は唯一見ることができます。右 - 赤い背景を持つdiv: –

+0

コードが編集されました、リフレッシュしてください! –

関連する問題