2016-06-14 4 views
0

flex行を壊して新しいものを開始する方法が不思議です。私はdisplay:flexがそれを壊すことを望んでいましたが、そうではありません。新しいコンテナが導入された場合、フレックスボックスを解除する

wish

.dflex { 
 
    display:flex; 
 
} 
 

 
.flexitem { 
 
    flex:6; 
 
} 
 

 

 

 
/* irrelevant styles */ 
 

 
.dflex { 
 
    border:2px solid red; 
 
    margin:4px; 
 
} 
 

 
.flexitem { 
 
    border:2px solid black; 
 
    margin:4px; 
 
}
<div class="dflex"> 
 
    <div class="flexitem"> 
 
    &nbsp; 
 
    </div> 
 
    <div class="flexitem"> 
 
    &nbsp; 
 
    </div> 
 
    <div class="dflex"> 
 
    <div class="flexitem"> 
 
     &nbsp; 
 
    </div> 
 
    </div> 
 
</div>

+0

。 - http://stackoverflow.com/questions/34733955/width-vs-flex-grow-in-flexbox –

+1

ちょうど好奇心から_offtopic_:なぜ 'flex:6'を使うのですか? – blonfu

+0

@blonfu私は自分のグリッドシステムを構築しようとしています。このため、 'flex:1'は動作しましたが、要素はクラスに基づいてフレックス幅を持ちます。 – Randy

答えて

1

あなたの.dflexクラスにflex-wrap: wrap;width: 100%;を追加することができます。

.dflex { 
 
    display:flex; 
 
    flex-wrap: wrap; 
 
    width: 100%; 
 
    border:2px solid red; 
 
    margin:4px; 
 
} 
 

 
.flexitem { 
 
    border:2px solid black; 
 
    margin:4px; 
 
    flex: 6; 
 
}
<div class="dflex"> 
 
    <div class="flexitem"> 
 
    &nbsp; 
 
    </div> 
 
    <div class="flexitem"> 
 
    &nbsp; 
 
    </div> 
 
    <div class="dflex"> 
 
    <div class="flexitem"> 
 
     &nbsp; 
 
    </div> 
 
    </div> 
 
</div>
`フレックスgrow`プロパティが等しい幅必ずしもないことを覚えておく価値

関連する問題