当鼠标悬停时,放大图片但不会超出图片的尺寸css并举一个例子完整代码
时间: 2023-10-04 19:11:33 浏览: 133
当鼠标悬停时,放大图片但不会超出图片的尺寸的CSS代码如下:
```css
.image {
position: relative;
overflow: hidden;
}
.image img {
transition: transform 0.3s;
}
.image:hover img {
transform: scale(1.2);
max-width: 100%;
max-height: 100%;
}
```
这段代码中,我们将图片容器的样式设置为`.image`。在`.image`中,我们使用了`position: relative`来确保图片容器可以正确包裹图片。同时,使用`overflow: hidden`来隐藏超出容器范围的图片部分。
图片的样式设置为`.image img`,我们通过`transition`属性添加了一个过渡效果,使得图片放大的过程更加平滑。
当鼠标悬停在图片容器上时,我们使用`.image:hover img`来指定鼠标悬停时图片的样式。在这里,我们将图片的`transform`属性设置为`scale(1.2)`,以实现放大效果。同时,使用`max-width: 100%`和`max-height: 100%`来确保放大后的图片不会超出原始尺寸。
以下是一个完整的HTML示例,包含上述CSS代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.image {
position: relative;
overflow: hidden;
}
.image img {
transition: transform 0.3s;
}
.image:hover img {
transform: scale(1.2);
max-width: 100%;
max-height: 100%;
}
</style>
</head>
<body>
<div class="image">
<img src="your-image.jpg" alt="Your Image">
</div>
</body>
</html>
```
请将`your-image.jpg`替换为你想要使用的图片路径。你可以将上述代码复制到一个HTML文件中,并在浏览器中打开,即可看到图片在鼠标悬停时放大但不超出图片尺寸的效果。
阅读全文