【发布时间】:2011-04-13 23:01:58
【问题描述】:
我的网站主页上有一些 CSS 精灵。将鼠标悬停在元素上时会显示不同的图像。
这在普通桌面上运行良好,但在移动设备(特别是 iPhone 或 iPad)上,悬停状态的元素显示在默认图像下方。
有没有办法我可以说,只在非桌面设备上应用悬停。
我正在查看媒体查询的 max-device-width 属性,但它并没有完全符合我的要求。例如:如果桌面浏览器调整窗口大小,那么悬停将不起作用。
<style media="screen">
#main{
width: 985px;
height: 1078px;
background: url(../images/main.jpg);
margin: 0px;
padding: 0;
position: relative;
}
#main li {
margin: 0;
padding: 0;
list-style: none;
}
#mainSection1 a { left: 642px; width: 193px; top: 282px; height: 18px; position: absolute; }
#mainSection1 a:hover { background: url(../images/main.jpg) -642px -1360px; }
</style>
【问题讨论】:
标签: iphone mobile hover css-sprites