所以有问题的网站:http://kaye.at/baby
下面的主要内容向上滚动倒计时的顶部和导航下的固定元素。这在桌面上工作正常但在移动游戏中,当用户向上移动时内容在倒计时后滚动但是一旦触摸被释放,它就会弹出。
只是想知道这是一个错误还是可以解决的问题?
这是CSS:
#header { position: fixed; width: 100%; top: 0px; z-index: 10; }
#content { width: 100%; position: relative; top: 650px; z-index: 7; }
#banner { position: fixed; width: 100%; position: fixed; background: url('http://kaye.at/baby/img/stork.jpg') no-repeat center bottom #fff; padding-top: 185px; z-index: 1; }
#defaultCountdown { max-width: 70%; height: auto; }
和HTML(主要结构):
<div id="header">
<div id="nav">
<ul>
<li><a class="active" href="index.php">START</a></li>
<li><a href="ultrasound-images.php">ULTRASOUND PICS</a></li>
<li><a href="pinkorblue.php">PINK OR BLUE?</a></li>
</ul>
</div>
</div>
<div id="banner">
<div id="defaultCountdown"></div>
</div>
<div id="content">
</div>
答案 0 :(得分:63)
-webkit-transform: translate3d(0,0,0);
到#content div。
答案 1 :(得分:5)
对于Mobile Safari,最好避免使用position:fixed
确保为滚动容器和其中的所有子项使用此类CSS
.scrolling-container {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.scrolling-container .child-element {
position: relative;
-webkit-transform: translate3d(0,0,0);
}
答案 2 :(得分:2)
如果您应用#banner {z-index:-1}
和body {background:transparent}
,则应解决您的问题。