Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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媒体查询_Css_Media Queries - Fatal编程技术网

专门针对平板电脑的Css媒体查询

专门针对平板电脑的Css媒体查询,css,media-queries,Css,Media Queries,我有一个媒体查询-->@media all AND(最大宽度:1024)…它在三星平板电脑上运行良好,但我需要它仅适用于第款平板电脑,而不适用于pc。如果设备是pc,它应该只适用于@media screen AND(最大宽度:768px)。。我该怎么做?您不能通过媒体查询来检查设备(pc、平板电脑、手持设备),只能查询设备宽度(我知道更多,但请询问设备宽度) 也许可以帮助您了解更多信息?媒体查询永远不应该是特定于设备的-您只需说“对于此大小的输出,请执行此操作,但是对于其他大小的输出,请执行此操

我有一个媒体查询-->@media all AND(最大宽度:1024)…它在三星平板电脑上运行良好,但我需要它仅适用于第款平板电脑,而不适用于pc。如果设备是pc,它应该只适用于@media screen AND(最大宽度:768px)。。我该怎么做?

您不能通过媒体查询来检查设备(pc、平板电脑、手持设备),只能查询设备宽度(我知道更多,但请询问设备宽度)


也许可以帮助您了解更多信息?

媒体查询永远不应该是特定于设备的-您只需说“对于此大小的输出,请执行此操作,但是对于其他大小的输出,请执行此操作”。无论是手机、个人电脑、平板电脑、信息亭、手表还是其他任何东西,都应该是无关紧要的。因此,媒体查询不允许您查询硬件本身

您可能需要基于设备功能的不同行为(而不是风格),例如,这是“触摸”设备吗?但这应该用JS而不是CSS来管理


您的查询的实际目标是什么?CSS应用于PC和平板电脑有关系吗

简单的回答是:你没有

较长的答案是:你走错了方向

很容易落入使用屏幕宽度来瞄准特定设备的陷阱,但这是爱丽丝梦游仙境兔子洞。为什么?因为移动设备的宽度与台式机的宽度重叠

例如,这里有一个屏幕宽度列表,你能猜出哪些是桌面的吗

1024
1366
1200
1080

你猜怎么着?我打赌你的猜测是错的。1024及以上的分辨率看起来像是“桌面”分辨率,但iPhone5视网膜是1136x640,第三代iPad是2048x1536。让事情变得更复杂的是,桌面上的许多人没有最大化他们的浏览器,所以设备宽度并不等于浏览器宽度。Kindle分辨率更高,但文本大小也更大,那么Kindle会发生什么呢

越来越多的设备定期上市

那么,你的最佳选择?完全放弃针对特定设备或设备类别的想法。如果一定要这样做,可以使用JavaScript查找触摸屏(因为这是您需要专门为一类设备调整界面的最可能原因)


您仍然可以使用媒体查询来确定宽度(根据我的经验,最好是这样),但不要指望它一定能在给定的设备上工作。

部分正确。物理分辨率与报告的分辨率无关。在CSS中,iPhone的宽度仍然是320px。要进一步了解Shauna的答案,请阅读文章:@bfred.it-然后您还可以了解CSS像素与设备像素不一样的整个问题。坦白地说,在你摆脱对设备的依赖之前,它都是一个巨大的集群。这篇文章不错,是关于比例媒体查询的。RWD是太多的工作,因为有时我们希望网站的部分有一个最小的宽度,无论什么设备。但不同设备的像素不同。谢谢你。