1 回答
![?](http://img1.sycdn.imooc.com/54584de700017cbd02200220-100-100.jpg)
TA贡献1893条经验 获得超10个赞
我不会尝试去检测设备。更好的主意是寻求支持。在这种情况下,您想知道设备是否支持指针设备并且能够悬停。如果不能悬停,那么至少它应该支持触摸。通过触摸,您仍然可以访问焦点状态。
HTML
<div class="row">
<div class="td">
<a class="btn btn-primary" title="buy">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
<span>Add to shopping cart</span>
</a>
</div>
</div>
CSS
.row .btn span { display: none; } // mobile first don't display the button text
.row .btn .fa { display: inline-block; } // mobile first display icon
@media (any-hover: hover) {
.row .btn span { display: inline-block; }
.row .btn .fa { display: none; }
.row .btn:hover .fa,
.row .btn:active .fa,
.row .btn:focus .fa { display: inline-block; }
}
尚未测试此代码,但这是我开始研究解决方案的方式。
添加回答
举报