2012-04-08 58 views
9

這裏是我的小問題(值僅僅是這裏爲例):根據其子寬度擴展div的寬度

可以說我有一個寬度大約500px的窗口。 在我的文檔,我有沒有指定寬度的外層div,但下面的CSS:

.outer{ 
    white-space:nowrap; 
    background:blue; 
} 

此DIV 3個具有以下屬性其他分區:

.t1{ 
    display:inline-block; 
    width:400px; 
} 

(注意。的400px寬度這就是問題的所在,該行是大於窗口寬,和外層的div不延伸 的HTML看起來像這樣:

<div class="outer"> 
    <div class="t1">1</div> 
    <div class="t1">2</div> 
    <div class="t1">3</div> 
</div> 

我想要實現的是讓3個內部div具有藍色背景,而不是將其設置爲t1類。這個例子會產生一個限制窗口寬度的藍色背景。

這裏查看完整的例子:http://jsfiddle.net/sjCTR/(你必須去適應左下角,如果你的屏幕到大)

我想知道如果不知何故,可以直通只有CSS/HTML來實現,無需設置外部div寬度/內部div背景?

+0

不知道我理解你的問題。你是否試圖強制每個'.t1'的寬度始終爲400px或始終爲33%或其他? – Godwin 2012-04-08 23:15:53

+0

不,我放在這裏的號碼僅用於這個例子。問題更復雜,但想法是外部div的寬度不會增長以適合其子寬度。 – 2012-04-09 07:11:13

回答

22

添加float: leftdisplay: inline-block.outer

+3

非常感謝。兩者都在工作。你能解釋一下這個魔法是怎麼可能的(我的意思是爲什麼把它添加到外部使它擴展)? – 2012-04-09 07:17:52

+1

你從頭痛中解救了我幾個小時 – Bruce 2016-08-05 01:17:35

0

add overflow:hidden;寬度:100%;到外面