彼らの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
して、ページの垂直方向の高さ内に完全に収まるようにします。これは、スクロールバーがページ全体ではなく、の中に表示されることを意味します。DiggBarの動作は、Firefoxのクァークズモードでのみ機能することに注意してください。標準モードでそれを行う方法については、以下を参照してください。body
iframe
iframe
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
には、タグにonが必要です。body
編集3:Firefoxでこれを機能させるには、クァークズモードにする必要があるようです。宣言を含めると、<!DOCTYPE html>
標準モードになり、結果iframe
が小さすぎます。
編集4:ああ、Firefoxの標準モードでも実行できます。ここで答えを得ました。<html>
と<body>
要素の高さもに設定する必要があります100%
。(これは進行中の作業であるHTML 5<!DOCTYPE html>
のDoctypeであることに注意してください。ただし、標準モードをオンにするためにすべての最新のブラウザーで機能します)。
<!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>