2012-04-11 119 views
3

这应该是一个非常简单的。我需要'橙色'div始终覆盖100%宽度和100%高度。div在另一个div(css定位)

在那个div中,我需要'绿色'div来填充它的父母的'宽度和高度','orange'div的100%。

此外,在'橙色'div内需要总是有10px的'padding'。

当窗口被调整大小时,每个div都必须分别调整大小,以便没有滚动条。

http://jsfiddle.net/URwpA/3/

+0

橙色的div不能有填充,如果你想绿色的div完全填充。 – 2012-04-11 20:26:19

+0

如何在两者之间保持恒定的10px可能是一个更好的问题。 – captainrad 2012-04-11 20:29:19

+0

你需要使用哪些浏览器? – Marko 2012-04-11 20:32:04

回答

6

第一种方式:

#hold { 
position:absolute; 
top:0px; 
left:0px; 
bottom:0px; 
right:0px; 
background:orange; 
padding:10px; 
} 
#held { 
position:relative; 
width:100%; 
height:100%; 
background:green; 
} 

方式二:

#hold { 
position:absolute; 
top:0px; 
left:0px; 
bottom:0px; 
right:0px; 
background:orange; 
} 
#held { 
position:absolute; 
top:10px; 
left:10px; 
bottom:10px; 
right:10px; 
background:green; 
} 

编辑:我能想到的只有这样才能达到一个布局,我认为被请求的评论是如下所示:

<html style="height: 100%;"> 
    <body style="height: 100%;"> 
    <table style="height: 100%; width: 100%; border: 10px solid orange; background-color: green;"> 
     <!-- etc... --> 
    </table> 
    </body> 
</html> 
+0

完美,谢谢先生! – captainrad 2012-04-11 20:36:35

+1

可以用一个table元素做同样的事情,而不将其内容泄漏到wrapper div之外吗? – captainrad 2012-04-11 20:55:01

+1

@captainrad我想我可能需要看一个更新的小提琴来理解你的意思。 – Neil 2012-04-11 21:05:53

0

我相信你正在寻找这样的事情?

#hold { 
position:fixed; 
background:orange; 
width:100%; 
height:100%; 
padding:10px; 
} 
#held { 
position:relative; 
width:100%; 
height:100%; 
background:green; 
} 
+0

我需要填充在右侧以及底部。这在我的Chrome或Firefox中没有显示出来。 – captainrad 2012-04-11 20:33:48