2017-01-25 3 views
1

は、私は、単一のフレックス子供とフレキシボックスを持っている:フレックスの子が肥大化して親をオーバーフローさせる方法

<div class="flex-parent"> 
    <div class="flex-child"> 
    lots of content... 
    </div> 
</div> 

.flex-parentは固定サイズ:

.flex-parent { 
    height: 250px; 
} 

フレックス子供はそれが親のサイズをオーバーフローすべきであるので、多くのコンテンツがあります。代わりに、その高さは親の高さ(250ピクセル)に "キャップ"されたままです。

これを修正して.flex-childの内容を増やすにはどうすればよいですか?私は簡単にdisplay: blockに切り替えることでそれを修正することができますが、私の実際のレイアウトははるかに複雑なので、そのことは実際的ではありません。

問題:http://codepen.io/anon/pen/OWjYwe
それが動作するはずです方法:http://codepen.io/anon/pen/apyraV

+1

'分の高さ:250px' - また、これはないフレックスボックスとは関係がありません。 – Adam

+0

どこで 'min-height'を使用しましたか? – BonsaiOak

+0

私はあなたに、** heightの代わりに 'min-height'を使うべきだと言っています。たぶん私は誤解しているかもしれませんが、あなたが解決しようとしているかもしれないレイアウトの問題は明らかではありません。 – Adam

答えて

2

単一子とボックスflexの使用は、垂直/水平alignementのためにしない限り、役に立たないかもしれません。フレックス子供がcolumnflex-directionをリセットし、その後、setted高さを合わせる成長できるようにするために

フレックスアイテムのサイジングアルゴリズム

.flex-parent { 
 
    display: flex; 
 
    height: 200px; 
 
    flex-flow: column; 
 
    border: solid; 
 
} 
 
.flex-child { 
 
    background: cornflowerblue; 
 
}
<div class="flex-parent"> 
 
    <div class="flex-child"> 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content 
 
    </div> 
 
</div> 
 
<p>What about me ?</p>
の詳細については、@Michael Bの答えを見ます

またoverflowが異なる振る舞いを使用することがあります。

.flex-parent { 
 
    display: flex; 
 
    height: 200px; 
 
    overflow:auto; 
 
    border:solid; 
 
} 
 

 
.flex-child { 
 
    background: cornflowerblue; 
 
}
<div class="flex-parent"> 
 
    <div class="flex-child"> 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content 
 
    </div> 
 
</div> 
 
<p>What about me ?</p>

最後に、代わりにmin-heightを使用height

.flex-parent { 
 
    display: flex; 
 
    min-height: 200px; 
 
    border:solid; 
 
} 
 

 
.flex-child { 
 
    background: cornflowerblue; 
 
}
<div class="flex-parent"> 
 
    <div class="flex-child"> 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content content 
 
    content content content content content content content content content content content content content content content content content content content 
 
    </div> 
 
</div> 
 
<p>What about me ?</p>

1

スイッチflex-direction: columnへのコンテナ。


このソリューションでは、flex item minimum sizing algorithmを使用してレイアウトを実現しています。

フレックスアイテムは、デフォルトでコンテンツのサイズより小さくすることはできません。

行方向では、フレックスアイテムの初期設定はmin-width: autoです。しかし、これはあなたを助けるものではない。

カラム方向では、初期設定はmin-height: autoです。これはあなたを助けます。これは、フレックスアイテムがコンテンツの高さよりも短くなることを確実にします。ここ

詳細:Why doesn't flex item shrink past content size?

+1

アルゴリズムの説明にリンクしてくれてありがとう。私は両方の答えを受け入れることができたらいいなあ! – BonsaiOak

関連する問題