用于区分 Google Pixel 1/2 与 Google Pixel XL 与 Google Pixel 2 XL 的媒体查询
Media Query to differentiate Google Pixel 1/2 vs Google Pixel XL vs Google Pixel 2 XL
我正在编写一个 cordova 应用程序,需要隔离这些 google phone 以调整样式
鉴于此:
我很难区分任何 Google Pixel 手机。
@media only screen and (min-width: 411px) and (max-width: 731px) {
.myDiv{ background-color: blue; }
}
这会在所有 Pixel 上触发——包括模拟器和物理设备
@media only screen and (min-width: 411px) and (-webkit-device-pixel-ratio: 3) {
.myDiv{ background-color: blue; }
}
这根本不会触发任何像素 phone - 如果 3 或 4 像素比率无关紧要
@media screen and (device-width: 411px) and (device-height: 731px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2.6){
.myDiv{ background-color: blue;
}
这也不会在任何像素上触发phone
我正在努力寻找甚至可以用于隔离 Google Pixel 2 XL 的一个媒体查询 - 似乎没有发布任何内容 - 但 phone 已经有一段时间了?
有没有人对此有好运?
为 Google Pixel XL 尝试此操作:
/*Google 像素 XL */
'@media screen and (device-width: 411px) and (device-height: 823px){
}'
您可以使用 Javascript 获取设备宽度、高度和 pixel aspect ratio。
输出设备信息函数
function OutputDeviceInformation() {
let deviceWidth = window.screen.width;
let deviceHeight = window.screen.height;
let devicePixelAspectRation = window.devicePixelRatio;
console.log('Width: ' + deviceWidth);
console.log('Height: ' + deviceHeight);
console.log('Pixel Aspect Ratio: ' + devicePixelAspectRatio);
}
Google Pixel 2 XL 输出:
宽度:412px
高度:823px
像素纵横比:3.5
目标媒体查询 Google Pixel 2 XL
/* Portrait */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: portrait) {
}
/* Landscape */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: landscape) {
}
/* Target Portrait and Landscape */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: landscape) {
}
我正在编写一个 cordova 应用程序,需要隔离这些 google phone 以调整样式
鉴于此:
我很难区分任何 Google Pixel 手机。
@media only screen and (min-width: 411px) and (max-width: 731px) {
.myDiv{ background-color: blue; }
}
这会在所有 Pixel 上触发——包括模拟器和物理设备
@media only screen and (min-width: 411px) and (-webkit-device-pixel-ratio: 3) {
.myDiv{ background-color: blue; }
}
这根本不会触发任何像素 phone - 如果 3 或 4 像素比率无关紧要
@media screen and (device-width: 411px) and (device-height: 731px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2.6){
.myDiv{ background-color: blue;
}
这也不会在任何像素上触发phone
我正在努力寻找甚至可以用于隔离 Google Pixel 2 XL 的一个媒体查询 - 似乎没有发布任何内容 - 但 phone 已经有一段时间了?
有没有人对此有好运?
为 Google Pixel XL 尝试此操作:
/*Google 像素 XL */ '@media screen and (device-width: 411px) and (device-height: 823px){
}'
您可以使用 Javascript 获取设备宽度、高度和 pixel aspect ratio。
输出设备信息函数
function OutputDeviceInformation() {
let deviceWidth = window.screen.width;
let deviceHeight = window.screen.height;
let devicePixelAspectRation = window.devicePixelRatio;
console.log('Width: ' + deviceWidth);
console.log('Height: ' + deviceHeight);
console.log('Pixel Aspect Ratio: ' + devicePixelAspectRatio);
}
Google Pixel 2 XL 输出:
宽度:412px
高度:823px
像素纵横比:3.5
目标媒体查询 Google Pixel 2 XL
/* Portrait */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: portrait) {
}
/* Landscape */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: landscape) {
}
/* Target Portrait and Landscape */
@media screen
and (device-width: 412px)
and (device-height: 823px)
and (-webkit-device-pixel-ratio: 3.5)
and (orientation: landscape) {
}