Answers:
要覆盖整个视口,可以使用:
<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>