2016-05-04 2 views
1

3つの小さなdivが互いに積み重ねられ、右側に大きな3つの小さなdivの高いdivがあります。これはどうすればいいですか?ブートストラップには何か準備ができていますか?3つのスタックされたdivの隣に大きなdivを配置するにはどうすればよいですか?

enter image description here

+0

あなたは 'float'タグをつけました。なぜそれを使用しない? – Aloso

+0

@Aloso試しました!惨めに失敗しました。あなたの試した事例を投稿してください。 –

+0

@John Smithは、大きなdivの隣に1つの小さいもので終わりました。そうすれば、無意味な答えを出すのではなく、あなたの問題を解決するための具体的な指示を与えることができます。 – Cameron637

答えて

1

あなたはFlexboxでこれを行うことができ、任意のフレームワークを使用する必要はありません。

.content { 
 
    display: flex; 
 
} 
 
.left { 
 
    display: flex; 
 
    flex-direction: column; 
 
    flex: 1; 
 
} 
 
.box { 
 
    padding-bottom: 50px; 
 
} 
 
.right { 
 
    flex: 3; 
 
    background: #22B14C; 
 
} 
 
.box:nth-child(1) {background: #ED1C24;} 
 
.box:nth-child(2) {background: #00A2E8;} 
 
.box:nth-child(3) {background: #FFAEC9;}
<div class="content"> 
 
    <div class="left"> 
 
    <div class="box">Small DIv</div> 
 
    <div class="box">Small DIv</div> 
 
    <div class="box">Small DIv</div> 
 
    </div> 
 
    <div class="right">Big div</div> 
 
</div>

+0

それは華麗でした!ありがとうございます –

+0

ようこそ。 –

2

これはそれを行う必要があります:あなたはそれが100%の幅を有することをしたい場合は、

#left, #right { 
 
    float: left; 
 
    font-weight: bold; 
 
    font-family: Calibri, sans-serif; 
 
    font-size: 20px; 
 
} 
 

 
#left .small { 
 
    display: block; 
 
    width: 200px; 
 
    height: 55px; 
 
    padding: 12px; 
 
    box-sizing: border-box; 
 
} 
 

 
#right { 
 
    display: block; 
 
    width: 400px; 
 
    height: 165px; 
 
    padding: 20px; 
 
    box-sizing: border-box; 
 
    font-size: 60px; 
 
}
<div id="left"> 
 
    <div class="small" style="color: #22B14C; background-color: #ED1C24">Small div</div> 
 
    <div class="small" style="color: #FFAEC9; background-color: #00A2E8">Small div</div> 
 
    <div class="small" style="color: #ED1C24; background-color: #FFAEC9">Small div</div> 
 
</div> 
 
<div id="right" style="color: #0099DB; background-color: #22B14C">Big div</div>

#right { 
    /* ... */ 
    width: calc(100% - 200px); 
} 
を使用
関連する問題