【发布时间】:2023-03-10 08:04:01
【问题描述】:
我需要一个容器 div,里面有一个图像。
容器 div 必须水平居中,并且只占用与其内容(图像)一样多的空间。
里面的图像必须根据窗口大小调整大小。
我尝试通过 display: inline-block; 来实现这一点。 - 水平调整窗口大小时有效,但垂直调整大小时无效。
查看这个小提琴http://jsfiddle.net/J86L9 - 水平和垂直调整窗口大小以查看“错误”。
编辑:Safari 做得对,而 Chrome 不会调整容器的大小,但图像和 Firefox 什么都不做。我认为这可能与 max-height 属性有关?
#wrap {
text-align: center;
}
#container {
display: inline-block;
border: 1px solid red;
max-width: 75%;
max-height: 75%;
}
img {
display: block;
max-width: 100%;
max-height: 100%;
}
【问题讨论】:
-
当你给
html,body标签添加一个高度属性时,最好是:jsfiddle.net/webtiki/J86L9/1 -
至少在 chrome 中没有帮助,调整窗口大小后容器仍然无法适应图像大小
-
是的,但是现在图像会根据高度调整大小。
-
以前已经工作过了。它的容器(标有红色边框)没有正确调整大小。
-
@alberto2000 你是什么意思它没有正确调整大小..?在 web-tiki 的小提琴中,它正在正确调整大小。定义调整大小