似乎scrolling="yes"只有一些早期浏览器支持。从模拟 IE 11 中的旧版本来看,似乎 IE 8 放弃了支持:虽然识别了这样的属性,但值yes不是——只有在内容不适合时才会显示滚动条。
这是浏览器实践的变化。它与 HTML5 无关。事实上,HTML5将属性描述scrolling="yes"为映射到 CSS 设置overflow: scroll,这有点误导。
现代浏览器实现iframe了滚动条,如果需要访问所有内容,则不存在。使用scrolling=no或overflow: hidden,可以防止滚动条出现,但如果内容合适,则不会使它们出现(没有溢出)。
要使滚动条出现,您需要使嵌入的文档对其进行设置,例如通过body { overflow: scroll }在其中使用。那么iframe元素说什么并不重要。当内容真正适合时,滚动条将是被动的(和浅灰色),但它们会占用空间,并且随着内容的扩展而变为不适合的主动滚动条。在以下示例中,我嵌入了一个设置body { overflow: scroll }并具有可编辑body元素的页面,以便您可以添加线条并查看条形图如何变化:
<iframe src="http://www.cs.tut.fi/~jkorpela/hello.html"></iframe>Run Code Online (Sandbox Code Playgroud)