首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS媒体查询-设备宽度-纵向与横向

CSS媒体查询-设备宽度-纵向与横向
EN

Stack Overflow用户
提问于 2013-08-24 18:37:37
回答 2查看 7.2K关注 0票数 4

我有以下疑虑:

1)媒体查询匹配的设备宽度是否随模式(纵向还是横向)而变化?

2)通常的笔记本电脑和台式机是否与纵向模式相匹配?对于没有屏幕旋转的设备,方向是随机的/未定义的吗?或者它在逻辑上总是对应于肖像(如果高度小于宽度)和风景(宽度<高度)。

问候

JP

EN

回答 2

Stack Overflow用户

发布于 2013-08-24 20:21:58

1)嗯,是的,在大多数情况下,考虑下面的例子:

代码语言:javascript
运行
复制
@media all and (max-device-width: 400px) {
    // styles here
}

现在,只有当屏幕为400px宽度或更小时,才会应用样式。无论设备是处于纵向模式还是横向模式,都无关紧要。

,但是 in iOS,有一个问题。其中,设备宽度始终为320px (iPhone)或768px (对于iPad )。因此,您需要使用orientation媒体查询,否则您将无法判断用户已更改方向。

2)笔记本电脑和台式机默认匹配landscape模式(但您可以更改浏览器的方向模式)。由于orientation的用例在iOS上,因此您可以确保没有随机/未定义的方向。

这是一个很好的CSS3媒体查询工具:http://cssmediaqueries.com/

有关更多信息,请阅读:

  • http://blog.cloudfour.com/ipad-orientation-css/
  • http://tech.bluesmoon.info/2011/01/device-width-and-how-not-to-hate-your.html
  • http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
  • http://www.javascriptkit.com/dhtmltutors/cssmediaqueries2.shtml
票数 4
EN

Stack Overflow用户

发布于 2013-08-24 22:51:56

我推荐使用最小或最大宽度。使用设备布局可能会导致问题,因为有数十万个设备,每个设备的分辨率略有不同。

据我所知,计算机不渲染布局模式。

代码语言:javascript
运行
复制
@media screen and (max-width: 420px) {
//styles
}

@media screen and (min-width: 420px) {
//styles
}

在使用媒体查询(min- width )时,最好使用移动优先方法,其中每个宽度元素都会向样式添加规则。这将防止重复的规则和重写。它还允许对较旧的浏览器进行优雅的浏览器回退。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18417634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档