实测发现:普通 Popup 高度被 CSS max-height 钳到 ≈window.innerHeight 时, positify_tl 居中标定的负 top(如 -116px)仍留在内联样式里,弹窗顶端被切 到屏外上方。旧 _mobile_clamp 的 `if(t<0) t=0` 只改局部变量没写回元素, 且 `t+h>vh` 判断用置0后的 t 漏掉负 top 场景。 修法:钳制时读内联 top 原值 raw_t——h>=vh 时强制 top=0;否则把 top 钳进 [0, vh-h] 区间;只有 t!=raw_t 才 setProperty important(避免多余写样式)。
Description
Languages
JavaScript
98.7%
CSS
1.2%