【发布时间】:2011-01-11 17:41:39
【问题描述】:
在过去的几个小时里,我一直在研究这个问题,但搜索网络和 stackoverflow 并没有得到太多支持。如何让#gradient 和#holes 填满整个页面?
我在 Safari 中使用了 Inspect Element 功能,当我突出显示 body 元素时,它并没有填满整个窗口。
HTML:
<body>
<div id="gradient"></div>
<div id="holes"></div>
<div id="header">Header Text</div>
</body>
CSS:
html, body {
height:100%;
margin:0;
padding:0;
}
body {
background-image:url(../Images/Tile.png);
background-color:#7D7D7D;
background-repeat:repeat;
}
#gradient {
background-image:url(../Images/Background.png);
background-repeat:repeat-x;
position:absolute;
top:0px;
left:0px;
height:100%;
right:0px;
}
#holes {
background-image:url(../Images/Holes.png);
background-repeat:repeat;
position:absolute;
top:2px;
left:2px;
height:100%;
right:0px;
}
#header {
background-image:url(../Images/Header.png);
background-repeat:repeat-x;
position:absolute;
top:0px;
left:0px;
width:100%;
padding-top:24px;
height:49px; /* 73 - padding */
color:rgb(113, 120, 128);
font-family:Helvetica, Arial;
font-weight:bold;
font-size:24px;
text-align:center;
text-shadow:#FFF 0px 1px 0px;
}
【问题讨论】:
-
您可以为此使用 javascript/jquery 吗?如果是这样,这可能是实现此功能的合理方式。
-
没有什么能阻止我,除了我不喜欢它
-
那为什么不把它们的高度设置为淫秽的东西呢?如果他们仍然停留在页面顶部,那么这应该不是问题!
-
哪个 Safari 版本?我没有 Mac,但我无法在我的 Windows XP 开发机器上的任何(最近的)浏览器上重现这个,包括 Safari 4.0.4。
-
Safari Mac 版本 4.0.4