好吧..所以我有点新手,但不是真的。在'04-06'中做了很多html编码......决定再次拿起它。如果我没有道理,请告诉我。我有一个客户想要一个“灯箱”效果图片库作为他们的图片。例如:当您单击缩略图时,更大的图片会放大,而背景会逐渐淡出。我决定看看我是否可以用 css3 编写代码,而不是求助于 javascript 之类的。我知道这可能是不切实际的.. 但是客户没有那么多图片并且想要一个相当简单的网站。
大部分情况下进展顺利……除非涉及到大局。我希望这张图片在页面的中心出现。但是当我从 0px 转换到 400px 时会发生一些愚蠢的事情。它似乎向右侧和底部生长,而左侧和顶部则保持不变。任何使这种增长居中的方法。我知道我可能会跳过宽度和高度调整而只使用不透明度过渡..但这看起来并不那么酷。
这只是早期阶段,所以我还没有用其他浏览器测试过。我知道我需要添加更多代码才能在其他浏览器中工作。但如果有帮助,我现在正在使用 chrome .
<!DOCTYPE html>
<html>
<head>
<title>LIGHTBOX</title>
<style>
html{
height:100%;
}
img{
max-height:100%;
max-width:100%;
}
.centerimage{
display:block;
margin-left:auto;
margin-right:auto;
}
#imagezoom {
position: absolute;
margin:-200 0 0 -200;
top:50%;
left:50%;
z-index:-1;
padding-right:0;
border: solid 5px white;
overflow: hidden;
width: 0px;
height: 0px;
opacity: .0;
box-shadow: 0px 0px 500px 50px #888888;
transition: opacity .7s, width 1.5s, height 1.5s;
}
#imagezoom:target{
z-index:2003;
width: 400px;
height: 400px;
opacity: 1.0;
}
</style>
</head>
<body>
<div id="imagezoom">
<a href="file://localhost/Users/hollykrahulik/Desktop/
test%20website%20stuff/lightbox2.html">
<img src="images/grumpycat.jpg">
</a>
</div>
<a href="#imagezoom">
<img src="images/grumpycat_thumb.jpg" class="centerimage">
</a>
</body>
</html>