CSS3 使用 transform: scale(factor)
就能够缩放图片,但是需要注意的是,图片的 parent 需要设置 position 和 index 才有效,否则会有 Bug:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <!DOCTYPE html> <html>
<head> <meta charset="utf-8"> <title>Scale Image</title> <style> body { padding: 100px; }
.image-container { position: relative; z-index: 1;
display: block; overflow: hidden; width: 200px; height: 200px; transition: all 0.3s; border: 4px solid grey; border-radius: 50%; }
.image { width: 100%; height: 100%; transition: all 0.3s; opacity: 0.7; }
.image-container:hover { border-color: #666; box-shadow: 0 0 4px grey; }
.image-container:hover .image { transform: scale(1.4); opacity: 1; } </style> </head>
<body> <a class="image-container" href="javascript:void(0)"> <img class="image" src="http://omqpd0pt4.bkt.clouddn.com/ade.jpg"> </a>
</body>
</html>
|