Переместить изображение ссылки 5px вверх при наведении

Как я могу добиться эффекта, аналогичного эффекту на странице портфолио сайта Solid Giant, с CSS и HTML?

Я думал, что просто что-то вроде этого будет работать:

a img{
    margin-top: 5px;
}

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

Но это не сработало, даже если я поставлю: hover на ссылку вместо img. Я прочесывал его код и css, но я не мог, чтобы жизнь меня поняла. Помогите пожалуйста:)

Ответы

Ответ 1

position: relative будет работать:

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

обратите внимание, что position: relative резервирует пространство в потоке документа, как если бы элемент не перемещался. Но я думаю, что в этом случае это не проблема.

Ответ 3

Вы также можете использовать анимацию CSS/HTML5: http://slides.html5rocks.com/#css-animation

вы можете также обернуть его в другой родительский элемент, у которого есть позиция: относительный набор:

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

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

Ответ 4

Дайте изображению идентификатор:

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


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

Ответ 5

Убедитесь, что у вас есть это в своем html, поэтому IE знает, как правильно работать

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