在悬停时向上移动链接图像5px

时间:2011-03-27 11:52:53

标签: css hover onhover

我如何使用CSS和HTML来实现类似于此网站的投资组合页面Solid Giant的效果?

我原以为只要放这样的东西就可以了:

a img{
    margin-top: 5px;
}

a img:hover{
    margin-top: 0px;
}

但是它没有用,即使我把:悬停在链接而不是img上。我仔细检查了他的代码和css,但我不能为我的生活弄清楚这一点。请帮助:)

5 个答案:

答案 0 :(得分:34)

position: relative可行:

a img:hover{ position: relative; 
             top: -5px;} 

请注意position: relative保留文档流中的空间,就好像该元素移动一样。但我认为在这种情况下,这不是问题。

答案 1 :(得分:12)

另见translate():

http://www.w3schools.com/css/css3_2dtransforms.asp

img:hover {
    -moz-transform: translate(-2px, -2px);
    -ms-transform: translate(-2px, -2px);
    -o-transform: translate(-2px, -2px);
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
}

见一个类似的工作实例:
http://jsfiddle.net/rimian/7aPvS/1/

答案 2 :(得分:0)

您还可以使用CSS / HTML5动画:http://slides.html5rocks.com/#css-animation

你也可以将它包装在另一个有位置的parentdiv:relative set:

<div class="parent">
  <img class="image" />
</div>

.parent { 
    position:relative; 
}
.image { 
    position:absolute; 
    top:0px; 
    left:0px; 
}
.image:hover { 
    top:-15px; 
}

答案 3 :(得分:-2)

为图片指定一个ID:

<img id="imgHover" src="" />


 #imgHover:hover { margin-top: -5px; }

答案 4 :(得分:-3)

确保你的html中有这个,所以IE知道如何正常工作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">