修复 top 为负数的场景

如果屏幕宽度为 200，浮层宽度为 170，那还是会使用 42% 居中定位，但这种场景定位后浮层的 top 会为负数 (200 * 42% < 170 *50%)