gpt4 book ai didi

css - 水平居中图像,动态宽度,溢出隐藏父级

转载 作者:行者123 更新时间:2023-11-28 11:42:24 27 4
gpt4 key购买 nike

我有一个高度可变的父 div。里面是一张图像,它的高度必须是其父级的 100%。

我可以像这样在 css 中很容易地实现这一点:

.parent {
width: 640px;
min-height: 560px;
height: 100%;
overflow: hidden;
}
.parent img {
min-height: 560px;
height: 100%;
width: auto;
}

唯一的问题是 img 总是左对齐。我如何将它置于其父项的中心?

如果我使用背景图片,则图片不会调整大小以适应父级的总高度。我不想使用 css3 background-size 属性,因为 ie7 和 8 不支持它。

在 stackoverflow 上有几个与此相关的问题,但没有一个(我能找到)解决与可变宽度和高度图像相关的问题。

最佳答案

我知道现在有点晚了,但由于这个问题还没有答案,我会把我的解决方案放在这里以帮助任何为此苦苦挣扎的人。

您将需要 2 个父 div 来实现此目的,基本上内部 div 的宽度将比其中任何可能的图像都大。我们在外层 div 内水平居中,这样我们就可以使用 text-align: center 来对齐图像。

.mask {
width: 400px;
overflow: hidden;
height: 400px;
position: relative;
}
.imgctn {
position: absolute;
width: 1000px;
left: 50%;
margin-left: -500px;
text-align: center;
height: 100%;
}
.imgctn img {
height: 100%;
}
<div class="mask">
<div class="imgctn">
<img src="http://www.online-image-editor.com//styles/2014/images/example_image.png" />
</div>
</div>

希望这对您有所帮助。

关于css - 水平居中图像,动态宽度,溢出隐藏父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com