html - 如何让 IE7 在悬停时覆盖另一个图像

标签 html css internet-explorer

我试图让 IE 在鼠标悬停时覆盖图像

<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<header>
    <title>Test</title>
    <link href="logotestIE.css" rel="stylesheet" type="text/css">
</header>
<body>
<ul class="letterlist">
    <li><img class="grayscale" src="http://mdsystem.com/image/new_start/logos/logo_anadolu.gif" /></li>
    <li><img class="grayscale" src="http://mdsystem.com/image/new_start/logos/logo_aston_martin.gif" /></li>
</ul>




</body>
</html>

http://jsfiddle.net/mFwnQ/

有什么提示吗?

编辑: 好吧,我提出的问题很糟糕:我想悬停图像。在悬停时它应该位于下一个之上 现在悬停的图像位于下一张图像的下方

最佳答案

最好的方法是创建一个 Sprite 。在任何照片/图像软件 (photoshop) 中,拍摄两张图像并将它们放在同一个文件中,一张放在另一张下面。

示例:

http://davidwalsh.name/demo/sprites/dw-logo-sprite.jpg

然后你创建一个元素,给它一个图像的背景,并定位它以仅显示你希望在悬停之前显示的图像。

HTML

<a href="#" id="button"> </a>

CSS

#button
{
  width:191px;
  height:151px;
  text-decoration:none;
  display:block;
  background-image:url(dw-logo-sprite.jpg);
  background-position:191px 0;
}

然后在元素上添加:hover,定位到下一张图片

#button:hover { background-position:0 0; }

jsFiddle:http://jsfiddle.net/mFwnQ/2/

来源:http://davidwalsh.name/css-sprites

关于html - 如何让 IE7 在悬停时覆盖另一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14878745/

相关文章:

内存中资源的Java嵌入式浏览器

javascript - 在 IE 中使用 Javascript 获取 Flash 电影

html - 在 ruby​​ cgi 中更改 html 属性

javascript - 动态图像大小以填充固定大小的 div - Javascript/CSS

javascript - 损坏的响应式设计(仅在 iPhone 上)- 可以使用 javascript 强制执行媒体查询吗?

html - 带内联 block 的 Div 位置

asp.net - 如何对齐asp :Label's text top in his span?

html - 0px 的 CSS border-width 仍然在 Internet Explorer 中呈现 1px?

CSS flexbox 在 IE10 中不工作

html - 将文本与图像一起放入导航栏品牌内