【发布时间】:2014-07-11 02:36:43
【问题描述】:
我正在尝试根据内部嵌入的内容获取<object/> 元素的自动高度。这可能吗?
这里有一个问题示例:JSFiddle。在 Chrome 中,似乎自动被忽略了。我该如何解决这个问题?
HTML
<body>
<object id="my-object" data="http://www.rfc-editor.org/rfc/rfc1.txt"></object>
</body>
CSS
#my-object {
height : auto;
width : 300px;
}
编辑 我想让对象与其内容一样大,以避免对象元素的滚动。它应该是对象元素滚动的页面滚动。
【问题讨论】:
-
顺便说一句,您不必为 auto 声明高度。高度的默认值是自动的。你试图让对象和内容一样大吗?所以没有什么可以滚动的???
-
@Dwza 那是我的问题,我想让对象和它的内容一样大,以避免滚动。
-
嗯,这不是一个好方法但是它有效。如果您检查
object的计算样式,您会看到它具有height:16155px,因此您可以向object添加一些fixed 高度,例如17000px 以移除滚动条-@ 987654322@ -
@Vucko 我们可以让它动态吗?我的意思是,如果我想动态更改数据 URL。我将如何获得高度?
-
Vucko 刚刚为您提供了答案,如果您可以使用 JS,您需要获取计算高度请检查 jQuery outerHeight 如果您不能使用 jQuery,请查看 Window.getComputedStyle() 并查看浏览器兼容性。唯一的问题是当你应该检查对象是否有 onload/success 事件时,你已经完成了。
标签: javascript html css