我需要调整 iframe 的大小以匹配其内容,但我尝试过的高度属性不考虑带有position: fixed
.
假设一个文档只有两个元素与absolute
和fixed
类。
body { padding: 0; margin: 0; }
.absolute {
position: absolute;
height: 100px;
}
.fixed {
position: fixed;
height: 200px;
}
html.scrollHeight
0(Opera/Firefox 中的视口高度)html.offsetHeight
0body.scrollHeight
0(Chrome 中的视口高度)body.offsetHeight
0body.outerHeight
0
如果我添加html { position: relative; }
,html.scrollHeight
在 Chrome 中将是 100px,但没有值将是 200px。起初我也遇到了浮动问题,但我通过在body
.
我在这里做了一个jsbin:http: //jsbin.com/ehixiq
如果无法获得真正的高度,我最好的解决方法是什么?我只需要支持最新版本的 Opera、Chrome 和 Firefox。