回答:
body
ほとんどのブラウザのデフォルトのマージンを持っています。試してください:
body {
margin: 0;
}
とのページでiframe
。
ビューポート全体をカバーするには、以下を使用できます。
<iframe src="mypage.html" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes
</iframe>
また、フレーム付きページのマージンは必ず0に設定してください-実際には、これはこのソリューションでは必要ありません。body { margin: 0; }
。
display:none
ユーザーが適切なコントロールをクリックしたときに表示される追加のJSを使用して、これを正常に使用しています。
注:ビューポート全体ではなく、親のビュー領域を塗りつぶすには、に変更position:fixed
しposition:absolute
ます。
これを達成するために、ビューポートのパーセンテージの長さを使用することもできます。
5.1.2。ビューポートのパーセンテージの長さ:「vw」、「vh」、「vmin」、「vmax」の単位
ビューポートのパーセンテージの長さは、最初の包含ブロックのサイズを基準にしています。最初の包含ブロックの高さまたは幅が変更されると、それらはそれに応じてスケーリングされます。
どこに100vh
ビューポートの高さを表しており、同様に100vw
幅を表しています。
body {
margin: 0; /* Reset default margin */
}
iframe {
display: block; /* iframes are inline by default */
background: #000;
border: none; /* Reset default border */
height: 100vh; /* Viewport-relative units */
width: 100vw;
}
<iframe></iframe>
これは、最新のほとんどのブラウザでサポートされています。サポートはここで確認できます。
代わりにこのコードを使用してください:
<frameset rows="100%,*">
<frame src="-------------------------URL-------------------------------">
<noframes>
<body>
Your browser does not support frames. To wiew this page please use supporting browsers.
</body>
</noframes>
</frameset>