【发布时间】:2014-09-17 06:05:39
【问题描述】:
我正在为平板电脑和智能手机系列进行响应式设计。
这是我用于此系列设备的媒体查询:
@media (min-width: 300px) and (max-width: 999px) {
header nav ul {
display: none;
}
}
如果屏幕宽度在 300-999px 之间,这只是隐藏导航栏列表。
这在 Chrome 上运行良好,但在 Safari 上,页面最初加载时会考虑媒体查询。页面加载几秒钟后,媒体查询被取消,页面恢复为默认布局。
我的 iPhone Safari 上也会发生同样的情况。媒体查询在 Chrome 上运行良好(在桌面和 Android 上)
如何确保我的媒体查询始终在 Safari(桌面/iPhone)上强制执行?
You can see the page here for yourself
编辑:
我已添加:
<meta name="viewport" content="width=device-width, initial-scale=1.0;">
这并不能解决问题。它有助于缩放,但当页面完全加载时导航栏仍会弹出。
【问题讨论】:
标签: css safari responsive-design media-queries mobile-safari