Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS媒体查询适用于所有手机,但不适用于iPad_Css_Media Queries - Fatal编程技术网

CSS媒体查询适用于所有手机,但不适用于iPad

CSS媒体查询适用于所有手机,但不适用于iPad,css,media-queries,Css,Media Queries,嗨,我正在尝试编写一个媒体查询,它将影响所有手机,但不会影响iPad 我很难做到这一点,因为很明显,android设备会随着方向的改变而改变设备宽度。纵向到横向意味着宽度变为高度,反之亦然。Apple设备将其设备宽度报告为相同的值,而不考虑方向。事实上,安卓手机的分辨率比iPad还高,这使问题更加复杂 如果安卓手机的设备高度为1280px,而iPad的设备高度为1024px,我如何编写一个媒体查询来影响所有安卓手机而不是iPad?你可以用它来区分横向中的安卓设备和横向中的iPad,但我不确定:

嗨,我正在尝试编写一个媒体查询,它将影响所有手机,但不会影响iPad

我很难做到这一点,因为很明显,android设备会随着方向的改变而改变设备宽度。纵向到横向意味着宽度变为高度,反之亦然。Apple设备将其设备宽度报告为相同的值,而不考虑方向。事实上,安卓手机的分辨率比iPad还高,这使问题更加复杂


如果安卓手机的设备高度为1280px,而iPad的设备高度为1024px,我如何编写一个媒体查询来影响所有安卓手机而不是iPad?

你可以用它来区分横向中的安卓设备和横向中的iPad,但我不确定:

<style>
@media all and (min-device-aspect-ratio:1/1) and (orientation:landscape) {
    /*because an iPad doesn't change it's width, it's device aspect ratio will not be greater than 1/1  */
    body {background-color:#00FF00;}
}
</style>

@媒体和全部(最小设备纵横比:1/1)和(方向:横向){
/*因为iPad不会改变它的宽度,所以它的设备纵横比不会超过1/1*/
正文{背景色:#00FF00;}
}

您可以用它来区分横向中的Android设备和横向中的iPad,但我不确定纵向:

<style>
@media all and (min-device-aspect-ratio:1/1) and (orientation:landscape) {
    /*because an iPad doesn't change it's width, it's device aspect ratio will not be greater than 1/1  */
    body {background-color:#00FF00;}
}
</style>

@媒体和全部(最小设备纵横比:1/1)和(方向:横向){
/*因为iPad不会改变它的宽度,所以它的设备纵横比不会超过1/1*/
正文{背景色:#00FF00;}
}

是否有像素比为2的android设备?也许你可以结合sizeThere查询另一个属性,即像素比为2的android设备,这将是这些设备的解决方案。然而,有些安卓手机的分辨率比iPad的分辨率高,像素比为1,而这种解决方案不会考虑这些问题。我现在意识到这对没有视网膜的iPad2都没有帮助。有像素比为2的安卓设备吗?也许你可以结合sizeThere查询另一个属性,即像素比为2的android设备,这将是这些设备的解决方案。然而,有些安卓手机的分辨率比iPad的分辨率高,像素比为1,这种解决方案不适用于这些手机。我现在意识到,这对没有视网膜的iPad2甚至都没有帮助