Переместить изображение ссылки 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
резервирует пространство в потоке документа, как если бы элемент не перемещался. Но я думаю, что в этом случае это не проблема.
Ответ 2
Также см. перевод():
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/
Ответ 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">