Shopify 嵌入式应用 iframe 高度不自适应怎么修
现象#
应用页面内容比 iframe 高,出现双层滚动条;或者内容很短但 iframe 留出大片空白。
原因#
- 没有使用 App Bridge 的自动高度能力,iframe 固定高度
- 页面内用了
height:100vh,在 iframe 里按外层视口计算 - 内容异步加载后没有重新计算高度
- 自定义了
overflow造成滚动容器嵌套
处理步骤#
- 使用 App Bridge 的
ui-nav/ 自动 resize,确保app-bridge.js已加载 - 把
100vh改成100%或min-height - 异步内容渲染完成后触发布局更新(改变一个高度相关属性即可)
- 去掉页面内的
overflow: auto主容器,让滚动交给外层
验收标准#
应用页只有一层滚动条,内容多少都能完整展示,无空白区域。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。