html中,当鼠标放在图片上时,图片不会放大,而是图片中的一个盒子向右悬浮放大,鼠标离开图片时,盒子又恢复原样
时间: 2023-12-09 07:04:30 浏览: 141
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
这可以通过HTML和CSS来实现。你可以在HTML中嵌入一张图片和一个盒子,然后通过CSS设置它们的样式,以实现鼠标悬浮时盒子向右悬浮放大的效果。
具体实现方法如下:
1. 在HTML中插入图片和盒子,并为它们添加class属性,例如"img-hover"和"box"。
```
<div class="img-hover">
<img src="your-image-url">
<div class="box"></div>
</div>
```
2. 在CSS中设置图片和盒子的样式。这里使用CSS的:hover伪类来实现鼠标悬浮时盒子向右悬浮放大的效果。
```
.img-hover {
position: relative; /* 相对定位 */
width: 200px; /* 设置图片宽度 */
height: auto; /* 设置图片高度自适应 */
}
.img-hover .box {
display: none; /* 默认隐藏盒子 */
position: absolute; /* 绝对定位 */
top: 0; /* 盒子距离图片顶部的距离 */
left: 200px; /* 盒子距离图片左侧的距离 */
width: 100px; /* 盒子宽度 */
height: 100px; /* 盒子高度 */
background-color: #f00; /* 盒子背景颜色 */
transition: all 0.3s ease; /* 设置过渡效果 */
}
.img-hover:hover .box {
display: block; /* 显示盒子 */
transform: translateX(50%); /* 盒子向右悬浮 */
transform-origin: right; /* 盒子以右侧为中心点 */
box-shadow: 0 0 10px rgba(0,0,0,0.5); /* 添加阴影效果 */
}
```
这样,当鼠标放在图片上时,盒子会向右悬浮并放大,同时添加阴影效果;当鼠标离开图片时,盒子会恢复原来的状态。
阅读全文