Move link image 5px up on hover

佐手、 提交于 2019-12-03 01:53:16

position: relative would work:

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

note that position: relative reserves the space in the document flow as if the element were not moved. But I think in this case, that is not an issue.

Also see 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)
}

See a similar working example:
http://jsfiddle.net/rimian/7aPvS/1/

Senica Gonzalez

You could also use CSS/HTML5 animations: http://slides.html5rocks.com/#css-animation

you could also wrap it in another parentdiv that has position:relative set:

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

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

Give the image an id:

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


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

Make sure you have this in your html so IE knows how to work properly

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!