css - IE9 渲染 sprite hover image 1px off/blurred

标签 css internet-explorer-9 sprite css-sprites

我正在使用一个 sprite,它有我的按钮图像和悬停图像(稍微暗一点)。

这是 CSS - 我的图片高 31 像素:

a
{
    background-position: 0 0;
}

a:hover
{
    background-position: 0 -31px;
}

当我悬停时,背景在所有浏览器中看起来都很好,但在 ie9 中它看起来有点模糊并且似乎向上移动了一个像素(-30 像素)。

最佳答案

与其将背景应用于 anchor ,不如尝试制作一个 div,将背景应用于其,然后将其包裹在 anchor 标签中。根据我的经验, anchor 更难设置样式。

此外,图像是否被缩放?在图像编辑器中打开您的图像,确保它的宽度和高度完全符合您的要求,保存它,并为您的 div,

高度:y像素; 宽度:x像素;

图像模糊的最常见原因是浏览器缩放不当,请确保图像默认大小正确,这样浏览器就不会尝试缩放它。还可以在 chrome、safari 或 firefox 中使用元素检查器来检查是否有另一位 css 正在调整背景大小或 div 的高度/宽度。

如果这不起作用,我必须看到一个链接或至少一个包含更多代码的屏幕截图,以进一步排除故障。

关于css - IE9 渲染 sprite hover image 1px off/blurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259072/

相关文章:

html - CSS - 如何排列 div 和文本

javascript - 制作计算器 (HTML/CSS/JS)

firefox - 适用于所有浏览器(Chrome、IE9、Firefox)的 FTP 链接

jquery - IE9 jQuery Ajax 不工作

python - Pygame.spritecollide() 检测 Sprite 之间的碰撞,即使它们没有接触

html - 更改 html 表中的一些(不是全部)标题高度

html - 在 2 个可变高度的 float div 之间放置带有顶部/底部填充的边框

css - IE 9圆 Angular 带背景图片

javascript - CSS Sprites - 如何让悬停按钮处于按下状态

swift - 调整 Sprite 的亮度