我在一个 div 中有一些图像,当我将鼠标移到它们上面时它们会变大。我的问题是,如果其中一个变大,其他图像将停留在 div 的顶部并向上移动。
我尝试将图像的 bottom 属性设置为 0,但这不起作用,因为它们是相对定位的。如果我将它们的位置设置为绝对位置并将它们带到正确的位置,当它们变大时它们会重叠。
我还尝试将父 div 的垂直对齐设置为底部,但这也不起作用。
我的 HTML:
<div id="picmen">
<img src="/images/b1.png" />
<img src="/images/b2.png" />
<img src="/images/b3.png" />
<img src="/images/b4.png" />
<img src="/images/b5.png" />
<img src="/images/b6.png" />
<img src="/images/b7.png" />
</div>
我的 CSS:
#picmen {
position: absolute;
right: 0px;
bottom: 0px;
vertical-align: bottom;
}
#picmen img {
float: right;
margin: 3px 1px 3px 1px;
height: 50px;
width: 50px;
transition-duration: 0.5s;
}
#picmen img:hover {
transition-duration: 0.5s;
width: 60px;
height: 60px;
}
最佳答案
为什么不使用缩放效果而不是在悬停时手动输入图像大小 像这样。
#picmen img:hover {
transition-duration: 0.5s;
transform: scale(1.2);
-ms-transform: scale(1.2); /* IE 9 */
-webkit-transform: scale(1.2); /* Safari and Chrome */
}
您还可以更改悬停时的边距以避免重叠 边距:3px 4px 3px 4px;
关于html - 当一个尺寸发生变化时,将相对定位的图像保持在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827155/