iphone - 位置 :fixed ios 6. 1 在定义视口(viewport)元标记时不起作用

标签 iphone html css ios6

我正在构建一个使用固定位置元素的响应式网站。我注意到 iOS 6.1 中的一个奇怪错误,如果我为 meta viewport 标签定义了任何值,例如:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

然后我的固定位置元素执行经典的移动和跳回。如果我删除元标记,网站布局显然是错误的,但固定定位效果很好。

基本的 HTML/CSS:

<h1><span>My Title</span></h1>

h1{
    position: fixed;
    top:0;
    left:0;
    width: 100px;
    height: 100px;
    margin:0 !important;
    background: url(logo_mobile.png) no-repeat top left;
    background-size: 100%;
    z-index: 20;
    cursor: pointer;
    span{ display:none; }
}

这种行为是预期的吗?有办法解决吗?

最佳答案

所以您的问题出在“width=device-width”标签上。该标签可能会导致问题。尝试实现您自己的检测系统或使用开箱即用的检测系统,因为依赖视口(viewport)决定您的高度/宽度的内容在未来可能会很棘手。我正在尝试的一个概念是使用 javascript 重写标签并能够传递比依赖设备宽度更好的计算值:

      for (i=0; i<metas.length; i++) {
        if (metas[i].name == "viewport") {
          metas[i].content = "initial-scale=1, maximum-scale=1";
        }
      }

到目前为止,我已经取得了不错的成绩。希望对您有所帮助。

关于iphone - 位置 :fixed ios 6. 1 在定义视口(viewport)元标记时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424078/

相关文章:

html - 如何使用 CSS 降低元素背景的不透明度?

javascript - 没有 JavaScript 的 HTML 表单

iphone - 构建失败,Localized.strings 中的验证失败

iphone - 如何使用 Xcode 4.2 和 Storyboard使用 "Page Control"?

iphone - 即使无线可用,SCNetworkReachabilityGetFlags 也会返回 0

javascript - 我如何让它在 IE6 中呈现?

html - CSS 后代选择器 : Some Work While Some Do Not

iphone - 无法理解 MKMapPoint(s)

javascript - 如何定位 Highcharts 路径?

css - IE水平滚动条自定义