我有下面的示例代码。除了移动的设备上的浏览器外,这在所有浏览器上都能正常工作。
溢出标记是问题所在。
适用于除移动的以外的所有设备:
margin: 0; padding: 0; height: 100%; overflow: hidden;
适用于所有移动的,不适用于计算机:
margin: 0; padding: 0; height: 100%;
让它同时发挥作用的最佳方法是什么
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Layout</title>
<style type="text/css">
body, html
{
margin: 0; padding: 0; height: 100%; overflow: hidden;
}
</style>
</head>
<body>
<iframe width="100%" height="100%" src="http://www.cnn.com" />
</body>
</html>
6条答案
按热度按时间inn6fuwd1#
这是工作代码,它可以在桌面和移动的浏览器上工作。
fykwrbwg2#
这是跨浏览器和完全响应:
tv6aics13#
把这个放到你的CSS里。
omvjsjqw4#
这是我过去用过的。
此外,在
iframe
中添加以下样式voj3qocg5#
对于全屏帧重定向和类似的东西,我有两种方法。这两种方法在手机和桌面上都很好用。
请注意,这是完整的跨浏览器工作,有效的HTML文件。只是改变
title
和src
为您的需要。上面的例子避免使用
height:100vh
,因为旧的浏览器不知道它(现在可能没有实际意义),而且height:100vh
在移动浏览器上并不总是等于height:100%
(这里可能不适用)。lxkprmvk6#
将iframe设置为高度100vh和宽度100%: