css - iframe 宽度属性被忽略

标签 css iframe width

我想在工具提示中嵌入 slideshare 演示文稿。 通常我希望我的提示根据内容动态更改它们的高度/宽度,因此我设置(在我的 CSS 中)

width:auto;
height:auto;

我希望工具提示的宽度由 iframe 的内联宽度属性决定。

看这里http://jsfiddle.net/elewinso/eNfHZ/

最佳答案

width: auto 的含义取决于元素的属性,在本例中,根据子句 10.3.1,它表示 300px CSS 2.1规范。 iframe 元素没有固有宽度,您不能(在 CSS 中)使其宽度取决于 iframed 文档的内容。 iframe 的理念之一就是 iframed 文档是自主呈现的,独立于框架文档的设置,除了后者在内联框架上设置尺寸,但它需要设置它们在它自己的上下文中(不包括 iframed 文档的内容)。

所以如果你想让你的工具提示顺利呈现,就不要使用 iframe。相反,在主文档中使用内容(静态或脚本生成的)。

如果你只是想让 iframe 元素上的 HTML width 属性生效,不要在 CSS 中覆盖它。 对元素的 width 属性进行任何设置都会使其上的 width 属性无效。

关于css - iframe 宽度属性被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042646/

相关文章:

java - 在新窗口中打开 PDF 并转到特定页面

Html 表格以 px 指定列宽不起作用

css - float div 100% 宽度

css - 如何使用复选框 : different outputs according to element id or class? 隐藏带有 css 的元素

css - Calc() 不适用于 Firefox 中的 Flexbox 宽度

javascript - Border Radius 生成器无故停止工作

html - 我可以使用 Flexbox 创建背景和前景吗?

javascript - 在 sencha 中创建 IFrame

javascript - 获取来自另一个域的 iframe 完整 url

javascript - 在 em 中获取 CSS 中定义的元素的宽度