【发布时间】:2014-06-02 02:44:01
【问题描述】:
我正在尝试将图像大小设置为其容器大小 + 20 像素。容器大小是相对的,会根据屏幕大小而变化。
通常,如果我必须调整带背景的 div 的大小,我只需将其设置为绝对位置,并使用负位置值,但似乎 img 元素不遵循相同的规则。你知道任何解决方案吗?
HTML:
<div>
<img />
</div>
CSS:
div {
position: relative;
overflow: hidden;
width: 100%;
padding-top: 56.5%;
}
div img {
position: absolute;
top: -20px;
right: -20px;
bottom: -20px;
left: -20px;
}
【问题讨论】:
-
尝试添加属性:display:block;在 div img{}
-
这不会改变任何东西,因为绝对位置已经改变了格式上下文。
-
为什么图片需要比容器大?这不合逻辑。
-
我从事动画重度应用,这是为了实现环境效果。我只是不想在每次屏幕/容器大小更改时手动重新计算图像大小