[英]Background-color/image not covering the width of the div on mobile devices
(仅在移动设备上:android,ios)
我不太确定这是怎么回事,但我确实知道顶部的background-color
没有覆盖整个div长度。 同样,页脚附近的background-images
也不居中。 我尝试了许多不同的方法来解决此问题,但看起来顶部的背景颜色问题和页脚的背景图像问题是相关的,因为它们都有相似的“截止”点。
这两个元素共享相似的代码。 绝对以居中的内部div定位的父div。 任何见识都会很棒。
网站在这里 。
更新 :我试图在此处在jsFiddle上复制该问题(提醒:使用移动浏览器): http : //jsfiddle.net/zmwgg279/2/
您的问题是您为包装器元素指定了冲突的width
。
这是小提琴
您的第一个元素#seascape-infobar
的width
为100%
,非常适合响应式布局。 出现问题的地方是,您要强迫子元素比其显示的屏幕更宽。 这是您的代码的简化版本:
的HTML
<div id="seascape-infobar">
<div class="wrap"></div>
</div>
的CSS
#seascape-infobar {
width: 100%;
}
#seascape-infobar .wrap {
margin: 0 auto;
width: 980px; /* What happens when this is wider than the screen? Break! */
}
当您查看此上移动,它有一个屏幕宽度小于 980px
,父包装#seascape-infobar
仍然会正确地适应屏幕宽度,但子元素.wrap
将被迫溢出到980px
。
这里最安全的做法是确保使用%
或ems
等相对单位指定所有宽度。 这样,内容就可以根据查看的内容进行干净的调整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.