我工作的一个网站的移动版本,我模仿了iOS界面。在网站上有几个地方支持背景图像精灵(雪佛龙变成加载gif /灰度图标变成彩色图标)。背景图片在iOS的Safari浏览器
它完美的作品在桌面Safari浏览器,并在移动Safari浏览器参差不齐。图像有时会加载,而不是其他图像。图标会加载,但V形图标不会;他们加载在我的iPhone上,但不加载我的iPad,反之亦然。
我得到的调试控制台没有错误。这里的HTML和CSS:
CSS:
footer li a i {display:block; height:24px; width:24px; margin:0 auto;}
footer li a i.foo {background:url(../images/sprite-jobs.png) 0px 0px no-repeat;}
footer li a:hover i.foo {background:url(../images/sprite-jobs.png) 0px -24px no-repeat;}
HTML:
<li><a href="#link"><i class="foo"></i>Text</a></li>
我还发现,如果我通过多任务栏退出Safari并重新启动应用程序的所有背景图片返回,但是简单地清除缓存没有任何影响。
这真的很烦人,但这是真的。正因为如此,我使用后退按钮时图像消失了。还有其他的解决方法,即禁用:通过JavaScript在触摸设备上悬停。而这个线程是3岁,问题依然存在。 –