企业网站经常通过iframe嵌入地图、预约表单、视频或第三方工具。固定高度写得太小,内容会出现内部滚动条;写得太大,手机端又留下大片空白。Chrome 154加入响应式iframe尺寸能力,允许嵌入框按内部文档的固有尺寸调整。它提供了新选择,但并不意味着所有第三方嵌入都能立即自动适配。

官方介绍的CSS frame-sizing 属性可以让iframe按内容高度等维度定尺寸;内部内容后续发生变化时,嵌入页可请求重新计算。对高度不断变化的预约步骤、评论或帮助组件,这比父页面反复测量、跨窗口传递高度更直观。不过,跨域页面可能需要由嵌入方明确允许,不能假设任何第三方页面都支持。
嵌入内容通常晚于主页面加载,若容器一开始没有保留空间,加载后高度突然增长,会把下方内容推走。Chrome官方特别提醒,这可能影响首屏的页面体验。实际项目中,应为常见尺寸保留合理的最小高度,限制过大的展开范围,并在手机上检查表单按钮、二维码和底部导航是否被遮挡。
对于信息量固定的视频或地图,简单的比例容器可能已经足够;动态表单才更值得评估响应式iframe。企业网站应依据组件性质和实际设备测试决定技术方案,而不是因为浏览器新增了属性就统一替换所有嵌入代码。
参考资料:Chrome for Developers:Responsive iframes in Chrome 154。