2011-11-16 132 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