【问题标题】:Why fixed element gets out of viewport on zoom-in (iPad)?为什么固定元素在放大(iPad)时超出视口?
【发布时间】:2012-03-21 16:03:40
【问题描述】:

http://jsfiddle.net/viebel/BBjzn/show/ - 这是一个简单的示例,其中包含两个 fixed 元素(位于页面的两个角落)。如果我做对了,这两个固定元素应该始终在视口中。即使在放大时。或者,至少,这是桌面浏览器(chrome)的情况。

但是,当在 iPad (iOS 5) 上运行相同的代码并放大时,有两个阶段:首先,一切都按预期进行,但如果继续放大,两个 fixed 元素会浮出视口.

这种行为是否符合规范?我真正应该期待什么?当然,我需要做些什么才能将元素始终保留在视口中?

如果有任何不清楚的地方 - 请询问 - 我很乐意澄清。 jsfiddle 示例代码在这里:http://jsfiddle.net/viebel/BBjzn/

【问题讨论】:

  • position:fixed 前一段时间在 iPhone 上无法使用。也许,它在iOS 中仍然不起作用。

标签: javascript css ios safari css-position


【解决方案1】:

http://www.quirksmode.org/m/css.html 在那里你可以准确地看到什么在哪里以及如何工作。

在您的特殊情况下,该行为的原因是 position:fixed 被视为 position:absolute。

【讨论】:

  • 好像不是这样。即使页面被缩放,该元素也保持固定。 position: absolute 元素不是这种情况
猜你喜欢
  • 2022-07-11
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 2022-09-30
  • 1970-01-01
  • 2013-10-01
相关资源
最近更新 更多