2017-03-11 5 views
0

私は新しいHTMLのフレックスです。フレックスボックスを2つのフレックスボックスに下に置くにはどうすればいいですか?

私の質問はフレックスコンテナに3つのdivがあることです。しかし、必要条件は、3番目のdivが1番目と2番目のdivの下に来るようにすることです。フレックスコンテナはdisplay: flexで使用しています。これらの3つの部門は、同じ列自体に収容されています。

誰かが私を助けてくれますか?これがどうなる

.flex-container-site-footer { 
 
    display: flex; 
 
} 
 

 
.box { 
 
    height: 100px; 
 
    min-width: 100px; 
 
} 
 

 
.One { 
 
    background-color: blue; 
 
    flex-grow: 12; 
 
} 
 

 
.two { 
 
    background-color: yellow; 
 
    flex-grow: 12; 
 
} 
 

 
.three { 
 
    background-color: black; 
 
    flex-grow: 0 
 
}
<div class="flex-container-site-footer"> 
 
    <div class="box One"> 
 
    <p>Box 1</p> 
 
    </div> 
 
    <div class="box two"> 
 
    <p>Box 2</p> 
 
    </div> 
 
    <div class="box three"> 
 
    <p>Box 3</p> 
 
    </div> 
 
</div>

DEMO HERE

答えて

2

flex速記は(順番に)のために使用される:

  • flex-grow
  • flex-shrink
  • flex-basis

autoprefixを忘れないでください。

.flex-container-site-footer{ 
 
    display:flex; 
 
    flex-wrap: wrap; 
 
} 
 
.flex-container-site-footer > * { 
 
    flex: 0 0 50%; 
 
    max-width: 50%; 
 
} 
 

 
.box{ 
 
    height:100px; 
 
} 
 
.One{ 
 
    background-color: blue; 
 
} 
 

 
.two{ 
 
    background-color: yellow; 
 
} 
 

 
.three{ 
 
    background-color: black; 
 
    flex-basis: 100%; 
 
    max-width: none; 
 
}
<div class="flex-container-site-footer"> 
 
    <div class="box One"> 
 
     <p>Box 1</p> 
 
    </div> 
 
    <div class="box two"> 
 
     <p>Box 2</p> 
 
    </div> 
 
    <div class="box three"> 
 
     <p>Box 3</p> 
 
    </div> 
 
</div>

+0

だけFYI、あなたは 'MAX-width'とシンプルな'フレックス成長には必要ありません:https://jsfiddle.net:1 '、あなたはコードを簡素化することができます/ 7bzb8btc/ –

+1

ありがとう、@MichaelB。私は標準がそれを必要としないことを知っていますが、それは何かを壊さない限り、私が使用するものです。私は最近、Android 4.2のブラウザをカバーしなければならなかったアプリケーションでflex項目を増やすことで余裕とcalc()を含むケースがありました。私が見つけた唯一の回避策は 'max-width'でした。私は以来、この考えを念頭に置いて追加する傾向があります。*「それは傷つくでしょうか?」*。そうでなければ、私はそれを入力します。しかし、私は同意する、ここでそれは肥大化する資格がある。 –

関連する問題