iOS Safari:宽度大于视口的宽度为100%的固定位置标头

彼得伯

我遇到了一个问题,该问题专门影响iOS上的Safari。

我正在构建一个页面,该页面具有一个固定位置的标题,即视口的宽度。页面内容是一系列图像(数量可变),应向右滚动。用户滚动时,标题应保留在原位。

在iOS Safari上,固定标头比视口稍大,并且滚动的速度与内容的其余部分不同。

我将代码简化为以下内容,但仍然无法解决该问题-下列代码在我测试过的所有其他浏览器中均能正常工作。(我的目标是IE8 +)

我在这里托管了此问题的示例

感谢您的任何建议和帮助。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>test</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<style>
html {
    font-size: 10px;
    height:100%;
    white-space: nowrap;
}
body {
    height:100%;
    padding:0;
    margin:0;
}
#dgs2 {
    height:75%;
    display:inline-block;
}
img{
    height: 100%;
}
#pad{
    height:6em;
    padding-bottom:1px;
}
#header{
    position:fixed;
    width:100%;
    height:6em;
    border-bottom:1px solid;
}
.menuRight{
    float:right;
}
</style>
</head>
<body>
    <div id="header">
        <div class="menuRight"><h2>Menu</h2></div>
        <h1>Testing scroll on iPhone</h1>
    </div>
    <div id="pad"></div>
    <div id="dgs2">
        <img src='img/red.png'/><img src='img/blue.png'/><img src='img/red.png'/><img src='img/blue.png'/><img src='img/red.png'/><img src='img/blue.png'/><img src='img/red.png'/><img src='img/blue.png'/>
    </div>
</body>
</html>
西雅图·弗雷

我知道这个问题目前已经存在一年了,但是这个问题在iOS中仍然存在,并且我遇到了同样的问题,固定元素在不断漂移,这真让我发疯。答案很简单:只需将div#bgs2(或任何上面带有“ white-space:nowrap”的元素)包装在div.wrapper中(显然,该类并不重要),然后将溢出设置为auto:

.wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

我还添加了webkit-overflow-scrolling,它有助于避免重绘。

将来一定有人会发现这个奇怪的问题,因此希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

标头100%宽度,包含视口滚动内容

来自分类Dev

标头100%宽度,包含视口滚动内容

来自分类Dev

更改视口宽度后在iOS上重置Zoom

来自分类Dev

固定位置的元素不适合窗口/视口的宽度

来自分类Dev

将固定侧边栏右侧的 div 宽度设置为视口的剩余 100%

来自分类Dev

冻结宽度为100%的html标头

来自分类Dev

冻结宽度为100%的html标头

来自分类Dev

使固定宽度适合移动设备视口

来自分类Dev

视口绝对中心的模态窗口| Safari 和 IOS 问题

来自分类Dev

响应式网站内容宽度大于视口宽度

来自分类Dev

iOS NSLayoutConstraint使用constraintWithItem的固定宽度

来自分类Dev

位置固定宽度100%

来自分类Dev

iOS-Swift-collectionView标头的位置

来自分类Dev

固定位置-宽度错误

来自分类Dev

CSS:制作视口的图像高度,同时保持宽度为 100%,如果比视口宽则裁剪边缘

来自分类Dev

什么时候需要使用固定视口的宽度?

来自分类Dev

Javascript:在Safari / iOS中计算元素溢出容器的宽度

来自分类Dev

在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

来自分类Dev

srcset和视口宽度

来自分类Dev

固定位置时iOS移动背景图像

来自分类Dev

固定位置在iOS设备上不起作用

来自分类Dev

固定位置的div宽度问题

来自分类Dev

固定位置-设置宽度等于容器

来自分类Dev

固定位置div的宽度问题

来自分类Dev

当容器大于视口时,将高度设置为浏览器视口的100%?

来自分类Dev

获取iOS今天扩展的宽度

来自分类Dev

iOS 7视图的默认宽度

来自分类Dev

iOS 8上的UIButton宽度

来自分类Dev

iOS:如何限制CGRectMake的宽度

Related 相关文章

热门标签

归档