關於強制嵌套的div孩子填充其父容器的寬度有很多問題,但我的問題是如何強制一個自然流動寬度大於它的子div父容器(例如,子div包含一個文本節點,最終伸展父容器的寬度以外的子節點)以維護父節點的寬度?強制孩子浮動父寬
一個簡單的非動態解決方案是在父級上設置寬度,但如果寬度未預先確定(出於響應的原因)會怎麼樣?有一些標籤,我可以添加到子元素,以確保它們包裹的內容,並迫使元素留在父母的寬度範圍內?`
<div class="parent"> //Width is not set
<div class="child">Here might be a long string of dynamic text</div>
</div>
我明白,父元素上設置寬度會解決這個問題,但在我的情況下,我不能這樣做,因爲該元素設置爲根據屏幕大小調整其寬度。因此,舉例來說,如果用戶使用手機並從縱向轉爲橫向,父元素必須能夠調整大小,我寧願不必爲此使用JavaScript。
我還應該提到,在我的特殊情況下,父元素是一個浮點數。我不確定這件事是否重要。
你能否提供jsfiddle http://jsfiddle.net/展示問題? – 2013-04-29 02:21:41
我的第一反應是這是內部div的自然行爲,所以也許我不理解這個問題。你可以發佈一個鏈接到一個例子,那裏的東西無法正常工作嗎?默認情況下,上面的子div將填充容器,文本將根據需要進行包裝。 – 2013-04-29 02:23:33
也許你可以爲父'div'使用固定寬度,使用媒體查詢設備特定的大小,並可以設置子''div' width'100%',IMO。 – 2013-04-29 02:24:00