如何使具有不同宽度和高度的动态加载图像响应 css

how to make dynamically loaded image with different width and height responsive in css

我将图像动态加载到我的网页中并使它们响应:

<div id="images"><img id="dynamic_img" src=""/></div>

css:

#images{
  height: 80%;
  width: 30%

}

img{
     max-height: auto 
      max-width:100%
}

现在的问题是,图像具有不同的高度和宽度。现在,当图像的宽度长于其高度时,此方法有效,但反之则不然。 (在这种情况下 max-height 将是 100% 而 max-width: auto

是否可以根据 CSS 中加载的图像来切换这两个值,或者我是否需要为此使用 JS?

提前致谢

<div id="images"><img class="img" src="" alt="" /></div>

.img
{
    width=100%;
}

例如,您的 div 宽度应为 100%。

不要使用最大宽度

您也可以将 #images div 设置为 80% - 它会响应并且图像会重新调整为 div 宽度

这里有一个图像水平和垂直对齐的示例。

我用过

img {
    max-width: 100%;
    max-height: 100%;
}

给你:https://jsfiddle.net/jormaechea/j219ucnc/1/


更新

实现这一点的关键是设置

html, body {
    height: 100%;
}