奇思乎乎乎 iPhone 16e · 17 系列 · Air - 一束网址,折射万屏
100%

输入网址,立刻开始预览

预设:
自定义:

折叠屏手机 H5 适配

折叠屏(如华为 Mate X、荣耀 Magic V、三星 Galaxy Fold)在从“折叠态”变为“展开态”时,屏幕物理尺寸突变(比如从 6.4 英寸变成 7.8 英寸平板)。这对 H5 页面最大的挑战是视口重排。

常见问题:

  • 白屏或黑边:因为 canvas 或 iframe 在尺寸突变时没有重新绘制。
  • 字体突然变小:因为布局宽度从 375px 变成了 700px+,若使用固定字号或 vw 单位,可能导致显示比例失真。
  • 滚动位置重置:用户在折叠态看到一半,展开后页面回到了顶部。

应对方案:

使用 `window.addEventListener('resize', ...)` 监听窗口变化。当宽度变化跨度超过 200px 时,重新计算关键元素的尺寸。避免在所有元素上使用 `100vw`,改用 `100%` 的弹性布局(flex/grid)。

常见问题

折叠屏展开时浏览器会刷新吗?
通常不会刷新,而是触发 resize。你的 JS 必须监听 resize 事件来重新计算布局。
CSS 媒体查询能应对折叠屏吗?
能。折叠屏展开后的宽度通常在 600px-800px 之间,你可以通过 @media (min-width: 600px) 针对展开态单独写一套平板样式的规则。

相关工具