我目前正在开发一个响应网站使用Twitter引导。
该网站有一个全屏背景图像的移动/平板/台式机。这些图像通过使用两个div旋转和淡化通过每一个。
几乎完美无缺,除了一个问题。使用iOS Safari、Android浏览器或Android上的Chrome时,当用户向下滚动页面时,背景会略微跳转,导致地址栏隐藏。
网址在这里:http://lt2.daveClarke.me/
在移动设备上访问它并向下滚动,您应该会看到图像的大小调整/移动。
我用于后台DIV的代码如下所示:
#bg1 {
background-color: #3d3d3f;
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover; position:fixed;
width:100%;
height:100%;
left:0px;
top:0px;
z-index:-1;
display:none;
}
欢迎所有的建议-这已经使我的头有一段时间了!!
这个问题是由URL栏收缩/滑出的方式和改变#BG1和#BG2 div的大小引起的,因为它们是100%高度和“固定”的。由于背景图像被设置为“覆盖”,它将调整图像大小/位置,因为包含的区域更大。
基于站点的响应特性,背景必须缩放。我认为有两种可能的解决办法:
1)将#BG1,#BG2高度设置为100vh。理论上,这是一个很好的解决方案。但是,iOS有一个vh错误(http://thatemil.com/blog/2013/06/13/viewport-relative-unit-strangeness-in-ios-6/)。我尝试使用最大高度来防止该问题,但仍然存在。
2)视区大小,当由Javascript确定时,不受URL栏的影响。因此,可以使用Javascript根据视区大小在#bg1和#bg2上设置静态高度。这不是最好的解决方案,因为它不是纯粹的CSS,页面加载时会有轻微的图像跳转。但是,考虑到iOS的“VH”bug(iOS 7中似乎没有修复),这是我看到的唯一可行的解决方案。
var bg = $("#bg1, #bg2");
function resizeBackground() {
bg.height($(window).height());
}
$(window).resize(resizeBackground);
resizeBackground();
顺便说一句,我在iOS和Android中看到了很多调整URL栏大小的问题。我理解其目的,但他们真的需要考虑通过奇怪的功能和他们给网站带来的破坏。最新的变化是,你不能再在iOS或Chrome上使用滚动技巧“隐藏”页面加载时的URL栏。
编辑:虽然上面的脚本可以很好地保持背景的大小,但当用户向下滚动时,它会造成一个明显的差距。这是因为它将背景大小保持为屏幕高度的100%减去URL栏。如果我们像瑞士人建议的那样,在高度上加上60px,这个问题就不复存在了。这确实意味着当URL栏存在时,我们无法看到背景图像的底部60px,但它阻止了用户看到空隙。
function resizeBackground() {
bg.height( $(window).height() + 60);
}
问题内容: 我目前正在使用Twitter Bootstrap开发一个响应式网站。 该网站在移动设备/平板电脑/桌面上具有全屏背景图片。这些图像使用两个div旋转并逐渐淡入。 除了一个问题,它几乎是完美的。使用iOS Safari,Android浏览器或Android上的Chrome,当用户向下滚动页面并导致地址栏隐藏时,背景会略微跳动。 在移动设备上访问它并向下滚动,您应该会看到图像调整大小/移动
问题内容: 如何隐藏iPhone上的地址栏? 到目前为止,我尝试了两种不同的方法: 在页面加载时使用JavaScript向下滚动一个像素的技巧 以及以下元标记: 还有这个: 我完全感到困惑。 PS:哦,我忘记了一件非常重要的事情:网页本身不会溢出浏览器窗口。这可能是1像素向下滚动技巧不起作用的原因。 我无法将其放大,因为设计的热门之处在于每个人都可以滚动,但是此页面可以折叠… :) 问题答案: 我
我在android应用程序中使用MPAndroidChart-折线图。我想从背景中删除网格线。如何从背景中删除网格线? 库:GitHub上的MPAndroidChart
本文向大家介绍移动端WebApp隐藏地址栏的方法,包括了移动端WebApp隐藏地址栏的方法的使用技巧和注意事项,需要的朋友参考一下 1、很多资料说,添加以下代码,可以隐藏地址栏,但我试了很多次,貌似不成功啊。 2、我们可以通过另一种方法来隐藏地址栏。在页面加载完成之后滚动窗口,这个确实有效,唯一要注意的是页面高度必须够高,核心代码如下: 3、但是当页面高度自适应窗口(height:100%),以上
在我的iOS视频应用程序中,状态栏隐藏在一些视图控制器中。我使用以下代码完成了这一操作。 > 它适用于iOS 5和iOS 6,但不适用于iOS 7。 例如: 它工作良好,但我不能显示状态栏再次在父视图控制器。
问题内容: 我必须隐藏浏览器的地址栏。我正在使用此代码: 在许多解决方案中,仅location=no属性可以隐藏地址栏(在IE和Chrome中)。但是,这对我不起作用(即使在IE和Chrome中也是如此)。 最后,我找到了一条MSDN文章,其中描述了如何location=no简单地隐藏后退/前进/停止导航按钮,并使地址栏为只读。 有什么解决方案可以通过忽略上面的MSDN文章来隐藏整个地址栏吗? 我