'任何指针'和任何悬停'媒体查询

时间:2017-02-17 15:16:38

标签: css css3 media-queries

如何使用这两个选项?

在桌面浏览器中

@media(any-hover){
    body{
        color:red;
    }
}
@media(any-pointer){
    body{
        color:green;
    }
} 

所有文字都是绿色的。为什么? 我认为在触摸设备中文本是绿色的,而desctop浏览器是红色的

2 个答案:

答案 0 :(得分:2)

@ 18zehn很接近。你的文本总是绿色的原因是因为any-pointer是last,而CSS从上到下评估相同的特异性,优先于后来的规则。此外,触摸计数为粗略指针,因此它将始终为绿色。

翻转媒体查询。触摸,因为您的唯一输入没有悬停(除非设备可以检测到您的手指悬停),因此任何指针下方的任何悬停都不会应用(根据需要)。这会给你你想要的。

答案 1 :(得分:1)

Any-Pointer用于检查Device是否有支持指针的输入设备。我想你的桌面有这样的设备,即你的鼠标。

所以这个条件是真的,你的文字是绿色的。

Any-hover用于检查您的设备是否支持悬停。

因此这两种情况都适用于您的桌面。没有人可以使用智能手机。