cursor属性规定要显示的光标的类型(形状),该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。
不过,这个属性用在PC端没有任何问题,但是用在移动端就有问题了。
有人说,移动端用不上这个属性,PC端才有可能用的上。是,说的没错,PC端能用得上,移动端确实用不上,因为移动端都是手指直接触摸屏幕,点击过后就直接出现了我们想要的效果,根本就用不上这个属性。不过,我们在开发移动端时,难免会在有些地方(除了a标签)用到点击事件,因此就会在css中习惯地加上一个cursor:pointer
的样式,但项目结束后,我们可能会忘记删除这个样式,此时,问题就来了。
这个问题,在移动端的tab标签页中能很明显的体现出来,即当我们点击tab标签页的一个导航时,使用了cursor:pointer样式的导航会在瞬间额外的添加一个背景色,在微信浏览器中会额外的添加一个蓝色的背景色和一个蓝色的边框,这个问题貌似只出现在安卓手机上,我用苹果手机测试过,没有出现这个问题。
一开始,我也不知道问题出在哪儿,因为css代码和js代码没有问题啊,然后又从网上查找解决的办法,可网上关于这个问题的毛都没有,看来,问题还是我自己造成的,羊毛出在羊身上。于是,我就单独写了一个这样的效果,这次是没有加上cursor:pointer属性,所以也就没有这个问题,但我依旧没有想到问题到底出现在哪儿。实在没辙了,就用最笨的方法吧,于是,我就把原来的项目备份了一份,然后将其中其他不相关的代码和样式统统删掉,只留下和tab标签页相关的代码和样式,结果可想而知,依旧没有解决问题。最后,我就挨个删除和tab标签页的导航相关的样式,终于,找到了cursor:pointer
这个导致出现问题的样式。哈哈...,皇天不负有心人啊,删掉这个样式,问题搞定,心里美滋滋的~ ~
下面的图片就是本人在测试的页面中加入的会导致出现问题的cursor:pointer
样式:
目前还不清楚加了这个样式后就会出现问题的原因,欢迎有知道的童鞋给在下留言,定感谢!
在这里强烈建议各位童鞋们,在开发移动端时,尽量不要把开发PC端的习惯带到移动端,否则,会有你意想不到的“惊喜”在等着你哦~ ~