【发布时间】:2015-10-15 19:33:02
【问题描述】:
我正在尝试将绝对定位的 img 居中在相对定位的 div 中,并且图像大于其父级(在 767 像素或更低的窗口中)。但图像确实具有 767px 的固定宽度。让我感到困难的是父 div 没有固定宽度,它有 100% 的宽度,所以我必须以某种方式在每次调整大小时为“左”属性生成正确数量的像素,但我没有知识。我尝试设置百分比,但在调整大小时没有成功。
我已经能够用 javascript 做一些事情,但我宁愿有一个 css 解决方案,因为 javascript 对我来说不能始终如一地工作。
当父 div 小于 767px 并且 img 在 div 中始终保持 767px 并且高度为 257px 时,我需要能够居中 img。
感谢任何帮助!
html代码:
<div class="item">
<img src="...">
</div>
css:
.item{
position:relative;
height:257px;
overflow:hidden;
}
.item img{
min-width:767px;
position:absolute;
}
【问题讨论】:
-
为什么图像上的
min-width- 如果容器宽度超过 767 像素,您是否希望图像被拉伸以填充整个容器宽度? -
当它的宽度超过 767px 时,它确实需要填满整个容器。使用“最小宽度”时,图像仍然是我想要的 767 像素,但是使用正常的“宽度”时,当窗口小于 767 像素时,图像会随窗口缩小
标签: css css-position absolute