我需要为iphone/android手机开发一些html页面,但max-device-width和max-width之间的区别是什么?我需要使用不同的css不同的屏幕大小。

@media all and (max-device-width: 400px)

@media all and (max-width: 400px)

有什么不同?


当前回答

Max-width是目标显示区域的宽度,例如浏览器;Max-device-width是设备整个渲染区域的宽度,即实际的设备屏幕。

•如果您使用max-device-width,当您更改桌面浏览器窗口的大小时,CSS样式不会更改为不同的媒体查询设置;

•如果您正在使用max-width,当您更改桌面浏览器的大小时,CSS将更改为不同的媒体查询设置,您可能会显示手机的样式,例如触摸友好菜单。

其他回答

不要再使用device-width/height了。

在媒体查询级别4中,device-width, device-height和device-aspect-ratio已弃用: https://developer.mozilla.org/en-US/docs/Web/CSS/@media#Media_features

只需要使用宽度/高度(没有最小/最大)结合方向和(最小/最大-)分辨率来定位特定的设备。在移动设备上,宽度/高度应该与device-width/height相同。

Max-device-width是设备渲染宽度

@media all and (max-device-width: 400px) {
    /* styles for devices with a maximum width of 400px and less
       Changes only on device orientation */
}

@media all and (max-width: 400px) {
    /* styles for target area with a maximum width of 400px and less
       Changes on device orientation , browser resize */
}

max-width是目标显示区域的宽度,表示浏览器的当前大小。

Max-width是目标显示区域的宽度,例如浏览器

Max-device-width是设备整个渲染区域的宽度,即实际的设备屏幕

max-height和max-device-height也一样。

Max-width是目标显示区域的宽度,例如浏览器;Max-device-width是设备整个渲染区域的宽度,即实际的设备屏幕。

•如果您使用max-device-width,当您更改桌面浏览器窗口的大小时,CSS样式不会更改为不同的媒体查询设置;

•如果您正在使用max-width,当您更改桌面浏览器的大小时,CSS将更改为不同的媒体查询设置,您可能会显示手机的样式,例如触摸友好菜单。

如果你正在制作一款跨平台应用。使用phonegap/cordova)然后,

不要使用device-width或device-height。在CSS媒体查询中应该使用width或height,因为Android设备在device-width或device-height上会出现问题。对于iOS来说,它运行得很好。只有android设备不支持device-width/device-height。