4

我有以下疑问:

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

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

问候

J.P

4

2 回答 2

4

1) 好吧,是的,在大多数情况下确实如此,请考虑以下示例:

@media all and (max-device-width: 400px) {
    // styles here
}

现在,您的样式仅在屏幕400px宽或更窄时应用。设备是纵向还是横向模式并不重要

但是在iOS中,有一个问题。那里的设备宽度始终是320px(iPhone),或者768px对于 iPad。所以你需要使用orientation媒体查询,否则你将无法判断用户已经改变了方向。

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

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

更多阅读:

于 2013-08-24T12:21:57.707 回答
0

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

据我所知,计算机不会呈现布局模式。

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

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

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

于 2013-08-24T14:51:55.673 回答