html - 当一个尺寸发生变化时,将相对定位的图像保持在底部

标签 html css css-position

我在一个 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;
}

最佳答案

为什么不使用缩放效果而不是在悬停时手动输入图像大小 像这样。

WORKING FIDDLE

#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;

2nd FIDDLE

关于html - 当一个尺寸发生变化时,将相对定位的图像保持在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827155/

相关文章:

css - 在 CSS 中,min-height 在所有浏览器中总是优先于 max-height 吗?

javascript - JQuery 两个图像 slider css 问题

html - 使用 css 定位 HTML 元素

css - 是位置 : fixed z-index relative to its parent's z-index?

html - 如何使菜单弹出窗口可见?

javascript - HTML5 Canvas 页面在 IE9 中挂起

HTML 没有正确链接到 CSS

html - 即使没有悬停在父元素上,子元素也会出现

jquery - CSS :focus Not Working in iOS

javascript - 输入框没有 "hitbox"并且出现在文本前面