2016-08-01 17 views
1

2つのネストされたflexbox div内でテキストオーバーフローが隠されないのはなぜですか? 1つのdiv内にあるときに機能します。ネストされたflexbox div内にオーバーフローが隠されていない

特に、内側のdivが外側のdivよりも大きいのはなぜですか?

ブラウザ:クローム52.0.2743.60

ここでは、最小限のコードの例です:

<style> 
.outer { 
    display: flex; 

    width: 500px; 
    border: 2px solid red; 
} 
.inner { 
    display: flex; 

    border: 2px solid blue; 
} 
.text { 
    overflow: hidden; 
    white-space: nowrap; 
} 
</style> 

<div class="outer"> 
    <div class="inner"> 
    <div class="text"> 
     My overflow should be hidden but it's not aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
    </div> 
    </div> 
</div> 
+0

説明:これにはいくつかの回避策がありますが、私はそれが起こるのを知りたいと思います。内側のボックスが外側のボックスよりも大きくなるのはなぜですか? – user6661680

答えて

0

私は幅を持つあなたの外側のフレックスとは何かであると考えていますが、内側のものはありません、このため、オーバーフローがどこにあるかについてブラウザが混乱します。あなたはそのようなあなたのインナーやテキストのdivに幅を適用することによって、この問題を解決することができます

.inner { 
    display: flex; 
    width: 100%; /* or 500px */ 
} 

もう一つの選択肢は、あなたの外側のフレックスにoverflow: hiddenを移動することです。

関連する問題