2016-09-07 7 views
1

大きなブロックと小さなブロックでレイアウトを作成しようとしています。フレックスボックスのレイアウト、ラッピングの問題

私が抱えている問題は、ブロック4と5を2と3の下に置いてほしいということです。しかし、私のフィドルでは、彼らは新しい行に進みます。

これはどのように達成できますか?

.blocks{ 
 
    list-style-type: none; 
 
    margin: 0; 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 
li{ 
 
    width: 25%; 
 
} 
 
li.large{ 
 
    width: 50%; 
 
} 
 
img{ 
 
    width: 100%; 
 
}
<ul class="blocks"> 
 
    <li class="large"><img src="http://placehold.it/350x250"></li> 
 
    <li><img src="http://placehold.it/350x250"></li> 
 
    <li><img src="http://placehold.it/350x250"></li> 
 
    <li><img src="http://placehold.it/350x250"></li> 
 
    <li><img src="http://placehold.it/350x250"></li> 
 
    <li><img src="http://placehold.it/350x250"></li>  
 
</ul>

+0

あなたのマークアップを編集し、ネストされたflexboxesで – kukkuz

+0

を入れずに、あなたは私の例を示すことができたことをあなたが行うことができるとは思いませんか? – panthro

+0

本当にフレックスを使用する必要がありますか?シンプルな浮動小数点数は、この例ではイメージでうまくいくでしょう。 –

答えて

0

あなたは、HTMLの構造を変更し、別のli > ulに小さなli'sをラップする必要があります。

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    padding: 0; 
 
} 
 
ul > li { 
 
    flex: 1; 
 
} 
 
ul ul li { 
 
    flex: 0 0 50%; 
 
} 
 
img { 
 
    width: 100%; 
 
    vertical-align: top; 
 
}
<ul class="blocks"> 
 
    <li class="large"><img src="http://placehold.it/350x250"></li> 
 
    <li> 
 
    <ul> 
 
     <li><img src="http://placehold.it/350x250"></li> 
 
     <li><img src="http://placehold.it/350x250"></li> 
 
     <li><img src="http://placehold.it/350x250"></li> 
 
     <li><img src="http://placehold.it/350x250"></li> 
 
     <li><img src="http://placehold.it/350x250"></li> 
 
    </ul> 
 
    </li> 
 
</ul>

関連する問題