所有浏览器都支持iframe height = 100%吗?
我使用doctype作为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
在我的iframe代码中,如果我说:
<iframe src="xyz.pdf" width="100%" height="100%" />
我的意思是它实际上会占用剩余页面的高度(因为顶部有另一个框架,固定高度为50px)所有主流浏览器(IE / Firefox / Safari)都支持这种格式吗?
关于滚动条,即使我说 scrolling="no"
,我可以在Firefox中看到禁用的滚动条...如何完全隐藏滚动条并自动设置iframe高度?
15 回答
您可以使用frameset作为先前的答案状态,但如果您坚持使用iFrame,则以下2个示例应该有效:
替代:
要隐藏滚动,请使用上面显示的2个替代方法:
Hack第二个例子:
为了隐藏iFrame的滚动条,使父级成为
overflow: hidden
以隐藏滚动条,并使iFrame的宽度和高度达到150%,这会强制页面外的滚动条,因为主体没有滚动条 - 一个人可能不希望iframe超出页面的界限 . 这会全屏隐藏iFrame的滚动条!3创建全屏iframe的方法:
方法1 - 视口百分比长度
在supported browsers中,您可以使用viewport-percentage lengths,例如
height: 100vh
.其中
100vh
表示视口的高度,同样100vw
表示宽度 .Example Here
方法2 - 固定定位
这种方法非常简单 . 只需设置
fixed
元素的位置并添加height
/width
为100%
.Example Here
方法3
对于最后一个方法,只需将
body
/html
/iframe
元素的height
设置为100%
.Example Here
1.将您的DOCTYPE更改为不太严格的内容 . 不要使用XHTML;这太傻了 . 只需使用HTML 5 doctype就可以了:
2.您可能需要确保(取决于浏览器)iframe的父级具有高度 . 而它的父母 . 而它的父母 . 等等:
我遇到了同样的问题,我把一个iframe拉成了一个div . 试试这个:
高度设置为100vh,代表视口高度 . 此外,宽度可以设置为100vw,但如果源文件响应(您的帧将变得非常宽),您可能会遇到问题 .
这对我来说效果非常好(仅当iframe内容来自 same domain 时):
除了Akshit Soota的答案之外:它是import并显式设置每个父元素的高度,也是表的高度,如果有的话 column :
You first add css
This will be the html:
这是一个简洁的代码 . 它依赖于jquery方法来查找当前窗口高度 . 在加载iFrame时,它设置iframe的高度与当前窗口的高度相同 . 然后,为了处理页面的大小调整,body标签有一个onresize事件处理程序,可以在调整文档大小时设置iframe的高度 .
这是一个工作样本:http://jsbin.com/soqeq/1/
以下测试工作
根据https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe,不再允许百分比值 . 但以下对我有用
虽然
width:100%
有效,但height:100%
无效 . 所以window.innerHeight
已被使用 . 您还可以使用css像素作为高度 .工作代码:Link工作地点:Link
构建流体全屏iframe的另一种方法:
嵌入视频在页面加载时填充整个视口区域
使用视频或任何嵌入内容登录页面的好方法 . 您可以在嵌入视频下方添加任何其他内容,这在滚动页面时会显示 .
示例:
CSS和HTML代码 .
http://embedresponsively.com/
这是一个很好的资源,并且工作得很好,我用过它的次数很少 . 创建以下代码....
只有这对我有用(但对于“同域”):
你可以使用:
要么