CSS - 为移动设备设计时仅使用一个 @media 查询是否安全?

标签 css mobile media-queries mobile-website

我正在做一个应该在移动设备上运行的网站。我已经研究过这个主题,每个网站都建议我对我希望网站使用的每个设备使用不同的媒体查询,例如:

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

}

/* ----------- iPhone 5 and 5S ----------- */

/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {    
}

/* etc... */

不过,我觉得仅使用一种媒体查询进行横向处理,另一种媒体查询进行纵向处理会简单得多,但我还没有发现有人推荐这样做。

我想您可能想为平板电脑设计一些更具体的东西。但仅就手机而言,如果您想要一些疯狂的特定内容,我只能为每个设备提供不同的媒体查询。

有什么理由吗? 我应该为每个设备添加一个媒体查询还是仅使用两个媒体查询继续“安全”?

最佳答案

那绝对没问题。不要忘记将响应式元标记添加到每个页面:

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

然后在调整预览窗口宽度和高度时使用媒体查询。这将使网站与桌面版本相同。

关于CSS - 为移动设备设计时仅使用一个 @media 查询是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43372572/

相关文章:

javascript - 使用钛一次又一次加载旧数据库

CSS3 媒体查询未被提取

css - 媒体查询+浏览器缩放

css - 使用 Adob​​e Illustrator 设置 CSS 类属性

html - 如何在不切断 body 标签的情况下在 body 标签周围添加边框?

jquery - 嵌套子菜单中的 javascript/jquery 事件链接

javascript - 如何在屏幕上滚动时使用移动触摸在 Canvas 上绘制控件

CSS 媒体查询来检测设备类型而不考虑大小

css - 我们什么时候在 css 中使用媒体查询 "resolution"?

css - 特定设备上页脚中的巨大白色区域