我有一个布局,其中80%的按钮都是带有工具提示说明功能的图标,在:hover时出现。
如果仅使用CSS和媒体查询,在触摸屏设备上查看网站时,是否可能只显示附加类(例如.button-info
),而不是猜测用户所使用的设备的分辨率和方向?
我有一个布局,其中80%的按钮都是带有工具提示说明功能的图标,在:hover时出现。
如果仅使用CSS和媒体查询,在触摸屏设备上查看网站时,是否可能只显示附加类(例如.button-info
),而不是猜测用户所使用的设备的分辨率和方向?
@media (pointer: coarse) and (hover: none) {
/* your touchscreen specific rules */
}
但是现在它尚不可用,所以您需要使用设备宽度和方向的解决方法。
NB: 假如您想使用仅CSS的解决方案。
与此问题类似(用于检测设备是否为触摸屏的媒体查询),
这位作者提出了一些有价值的观点,建议您考虑。
http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
他谈到了实现你想做的事情的各种方法,然后解释了其中的陷阱。最终得出结论,如果你试图检测它是否是触摸屏,则可能已经走错路了。
:focus
吗? - Morpheusa:focus + .button-info {}
或a:focus ~ .button-info {}
,取决于您的按钮位置。 - Morpheus