包含

2017-01-25 57 views
0

我使用的是庫在反應四溢元素(反應維度)是圍繞我的div元素與height:0; width: 0; overflow: visible包含

這打破了我的風格。

我想知道是否有方法讓父母包含溢出的孩子。

我已經準備了一個演示:

.parent { 
 
    /* ??? */ 
 
} 
 

 
.child { 
 
    width: 0; 
 
    height: 0; 
 
    overflow: visible; 
 
}
<div class="parent"> 
 
    <div class="child"> 
 
    <p> 
 
     This box overflows! 
 
    </p> 
 
    </div> 
 
</div> 
 
<p> 
 
    Other content... 
 
</p>

https://codepen.io/anon/pen/egEBev

+0

你說的 '含有' 是什麼意思?你不希望它重疊? – Ibu

+0

它也打破了什麼風格? –

+0

我希望它們能夠正確堆疊 – Atrotors

回答

0

那麼你可以使用overflow:hidden對父母隱瞞孩子溢出。但它看起來可能存在另一個問題,你如何使用react-dimensions ......我不確定具體該庫的工作原理。

+0

我認爲這對圖書館來說是一個奇怪的選擇,但是維護者說這是「試圖讓它」無法看到「佈局」。但我感覺相反。 https://github.com/digidem/react-dimensions/issues/35#issuecomment-244230997 – Atrotors

+0

另外我不想隱藏內容,我希望它們能夠正常堆疊 – Atrotors

1

我承認我通過嘗試發現了這一點,但是當您使父母成爲inline-block時,它會有用 - 請參閱片段和codepen。至少它將後續內容向下移動而不重疊。

https://codepen.io/anon/pen/LxjxRv

.parent { 
 
    display: inline-block; 
 
} 
 

 
.child { 
 
    width: 0; 
 
    height: 0; 
 
    overflow: visible; 
 
}
<div class="parent"> 
 
    <div class="child"> 
 
    <p> 
 
     This box overflows! 
 
    </p> 
 
    </div> 
 
</div> 
 
<p> 
 
    Other content... 
 
</p>

+0

完成分叉庫並修復問題從源...但無論如何感謝您 – Atrotors

+0

該解決方案也只適用於文本。它實際上不包含該元素,它只包含文本。 https://codepen.io/anon/pen/Ndvdew – Atrotors