我将如何使用 CSS 和 HTML实现与本网站的作品集页面Solid Giant类似的效果?
我原以为只放这样的东西就可以了:
a img{
margin-top: 5px;
}
a img:hover{
margin-top: 0px;
}
但它不起作用,即使我将 :hover 放在链接而不是 img 上。我搜索了他的代码和css,但我一生都无法弄清楚这一点。请帮忙 :)
我将如何使用 CSS 和 HTML实现与本网站的作品集页面Solid Giant类似的效果?
我原以为只放这样的东西就可以了:
a img{
margin-top: 5px;
}
a img:hover{
margin-top: 0px;
}
但它不起作用,即使我将 :hover 放在链接而不是 img 上。我搜索了他的代码和css,但我一生都无法弄清楚这一点。请帮忙 :)
position: relative
会工作:
a img:hover{ position: relative;
top: -5px;}
请注意,position: relative
保留文档流中的空间,就好像元素没有移动一样。但我认为在这种情况下,这不是问题。
另见翻译():
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/
您还可以使用 CSS/HTML5 动画:http ://slides.html5rocks.com/#css-animation
您也可以将其包装在另一个具有 position:relative 集的 parentdiv 中:
<div class="parent">
<img class="image" />
</div>
.parent {
position:relative;
}
.image {
position:absolute;
top:0px;
left:0px;
}
.image:hover {
top:-15px;
}
您可以使用#
在 HTML 中
<div> id="move" </div>
在 CSS 中
#move {
position: relative;
top: 0;
transition: top ease 1s;
}
#move:hover {
top: -5px;
}
给图片一个id:
<img id="imgHover" src="" />
#imgHover:hover { margin-top: -5px; }
确保你的 html 中有这个,以便 IE 知道如何正常工作
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">