如果您查看他们的 CSS,他们会height: 100%
使用iframe
:
iframe#diggiFrame {
color: #666;
width: 100%;
height: 100%;
z-index: 10;
-webkit-box-sizing: border-box;
}
他们将 DiggBar 放置在其上方,高度为46px
,因此iframe
100% 占用了剩余空间。它们overflow: hidden
在body
元素上使用以iframe
完全保持在页面的垂直高度内,而不是允许页面滚动。这意味着滚动条将出现在 中iframe
,而不是整个页面。请注意,DiggBar 的工作方式仅适用于 Firefox 的 quirks 模式;有关如何在标准模式下执行此操作,请参见下文。
body {
padding: 46px 0 0 0;
margin: 0;
background: #fff;
overflow: hidden;
color: #333;
text-align: left;
}
#t {
width: 100%;
min-width: 950px;
height: 46px;
z-index: 100;
position: absolute;
top: 0;
left: 0;
/* overflow: hidden; */
border-bottom: 1px solid #666;
background: #fff url(/App_PermaFrame/media/img/back.gif) repeat-x;
line-height: 1;
}
编辑:对于那些不相信我的人,这是一个小例子。要让它填满整个空间,您需要将其设置为没有边框,并且您需要<body>
没有边距。
编辑2:啊,对不起,我明白你在说什么。您需要标签overflow: hidden
上的body
才能让滚动条以您想要的方式工作。
编辑 3:看起来你必须处于怪癖模式才能在 Firefox 中工作;如果您包含一个<!DOCTYPE html>
声明,这会使您进入标准模式,并且您的iframe
输出太小。
编辑 4:啊,您也可以在 Firefox 的标准模式下执行此操作。在这里得到了答案。您还需要将<html>
和<body>
元素的高度设置100%
为。(请注意,这<!DOCTYPE html>
是HTML 5的文档类型,这是一项正在进行的工作;但是,它适用于所有现代浏览器以打开标准模式)。
<!DOCTYPE html>
<html>
<head>
<style type="text/css" media="all">
html, body {
height: 100%
}
body {
margin: 0;
overflow: hidden;
}
#topbar {
height: 50px;
width: 100%;
border-bottom: 1px solid #666
}
#iframe {
height: 100%;
width: 100%;
border-width: 0
}
</style>
</head>
<body>
<div id="topbar">
<h1>This is my fake DiggBar</h1>
</div>
<iframe id="iframe" src="http://www.google.com/"></iframe>
</body>