我有一个使用 jQuery Mobile 和 PhoneGap 创建的 Android 移动应用程序。我想根据设备和方向有 3 个单独的布局:
- 纵向手机 - 在智能手机上我想始终使用纵向布局
- 肖像平板电脑 - 与手机不同
- 风景平板电脑
这可以通过 CSS 媒体查询来实现吗?我知道改变布局是可能的,但不知道如何只为智能手机强制纵向布局,同时允许平板电脑横向布局。
我有一个使用 jQuery Mobile 和 PhoneGap 创建的 Android 移动应用程序。我想根据设备和方向有 3 个单独的布局:
这可以通过 CSS 媒体查询来实现吗?我知道改变布局是可能的,但不知道如何只为智能手机强制纵向布局,同时允许平板电脑横向布局。
大多数设备将采用以下 3 种分辨率
1) HVGA-VGA 的一半 (320 x 240)
2) WVGA-wide VGA(800x 480) - 几乎是 HVGA 的 1.5 倍
3) HVGA 2x- (640 x 960) - IPHONE 4 使用此分辨率
根据您的要求
1)和 2)您可以在 @media 中编写您的样式,如下所示。您可以使用 HVGA 或 WVGA。根据需要更改宽度和高度
@Media screen and (min-width: 320px) and (max-width: 480px){
/* css files here*/
}
3)对于横向视图,请使用orientation:landscape,如下例所示
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation:landscape){
/* css files here */
}
代码片段仅供您参考。您的需求可能不同,请根据您的需要更改屏幕/仅、最小设备像素比、最大设备像素比等参数