2011-11-16 81 views
3

我在我的網站中有一個困難的佈局,我現在用IE7有一個問題。我如何在這個例子中設置內部包裝來填充外部包裝的高度?在IE7中CSS高度100%

http://jsfiddle.net/fMPNw/2/

+0

不要成爲一個巨魔......在歷史中,我們可以看到,你已經採取了「謝謝」與你的另一假帳戶-_- –

+1

@Shredder :如果「你好」,「謝謝」標語,並稱呼從撤職?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-刪除 - 從 - 個) – Dennis

+1

@Dbugger:碎紙機問Nightfirecat(擁有超過2000名名譽成員)他爲什麼刪除*謝謝*一部分!你應該**不要**說謝謝你的問題的一部分。 – Dennis

回答

3

你必須明確地界定.wrapper的高度,在這種情況下。話雖這麼說,如果你的頂:底:屬性將會使高度動態的,你唯一的解決辦法是重新使用JavaScript的高度,結合高度上的窗口大小調整更新等

+0

我很害怕。太糟糕了:(謝謝! –

+0

@Dbugger快樂幫:) –

0

我能得到.wrapper2通過絕對定位來正確佈局。使用以下2行CSS,寬度來糾正由絕對定位引起的寬度問題。

position:absolute; 
width:100%; 

最終結果是:

.wrapper{ 
    position: absolute; 
    top: 310px; 
    bottom: 130px; 
    border: 1px solid red; 
    width: 100px; 
} 
.wrapper2{ 
    border: 1px solid blue; 
    height: 100%; 
    width:100%; 
    position:absolute; 
} 
+0

,當人們不需要被絕對定位的內部元素這不會解決問題。例如,當內部元素需要在第二個元素旁邊浮動時。當然,如果你的內在元素可以是絕對的,你可以使用'top:0px; bottom:0px; left:0px; right 0px;' – Frug