繁体   English   中英

100% 宽度 Css 问题仅在移动端 safari

[英]100% width Css issue only on mobile safari

这是有问题的网站: www.prestigedesigns.com

问题是我的 header 和页脚不会伸展到他们指定的 100%,但只能在 iPhone/iPad 上。

我已经尝试了我认为的一切,我真的可以使用一些帮助吗? 还有其他人有类似的问题吗?

谢谢。

这是移动 Safari 的视口问题,但是您可以通过缩小桌面浏览器 window 的宽度并向右滚动来获得相同的效果,您会看到背景开始消失。

这是因为当您将width:100%设置为#top#header div 时,您是在告诉它们调整包含元素的宽度,在本例中是浏览器 window(或视口)。 您不是在告诉他们调整大小以适应其中的内容。

Mobile Safari 的默认视口宽度是980px ,因此它使用980px作为 div 的包含元素的宽度。 这就是为什么您的布局(大约 1050 像素)的背景被切掉了。

您可以通过直接设置其视口(阅读Apple 文档)或添加min-width: width of your design in pixels来为移动 Safari 修复此问题; 到你的body Mobile Safari 将使用min-width的值来设置其视口,并且它也将阻止它在桌面浏览器中发生。

设置视口以在任何设备上调整您的页面。

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

设置min-width:(Width of your design)px; 在 CSS 文件中,此问题将得到解决。

它没有分配width: 100% header 正在获取width: 1009px; 与页脚相同。

只是一种预感,因为我实际上无法对其进行测试,但是您在 footbar 中的 foot 元素设置为以像素为单位的绝对宽度,而 footbar 设置为 % - 与您的 header 元素相同 - 尝试将它们切换为 % 吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM