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

Ama*_*nda 16 css hover onhover

我将如何实现类似于此网站的产品组合页面Solid Giant,CSS和HTML的效果?

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

a img{
    margin-top: 5px;
}

a img:hover{
    margin-top: 0px;
}
Run Code Online (Sandbox Code Playgroud)

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

Pek*_*ica 36

position: relative 会工作:

a img:hover{ position: relative; 
             top: -5px;} 
Run Code Online (Sandbox Code Playgroud)

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

  • 关于`position:relative`的信息+1.不知道那个. (3认同)
  • 添加填充底部:5px摆脱'闪烁' (3认同)

Rim*_*ian 14

另见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)
}
Run Code Online (Sandbox Code Playgroud)

看到一个类似的工作示例:http:
//jsfiddle.net/rimian/7aPvS/1/