Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何仅使用CSS在具有恒定纵横比的容器中自动调整图像?_Html_Css - Fatal编程技术网

Html 如何仅使用CSS在具有恒定纵横比的容器中自动调整图像?

Html 如何仅使用CSS在具有恒定纵横比的容器中自动调整图像?,html,css,Html,Css,资料来源: 如何仅使用CSS以恒定纵横比自动调整img?以下是一个正确拟合图像的示例: 您可以在css中尝试此功能 <div id="box"> <div id="wrap"> <img> </div> </div> 还是好的旧HTML #box { width: 500px; min-height: 400px; max-height: 600px; } 尝试此操作以固定图像比率 父容器的

资料来源:

如何仅使用CSS以恒定纵横比自动调整img?以下是一个正确拟合图像的示例:


您可以在css中尝试此功能

<div id="box">
   <div id="wrap">
      <img>
   </div>
</div>
还是好的旧HTML

#box {
   width: 500px;
   min-height: 400px;
   max-height: 600px;
}

尝试此操作以固定图像比率

父容器的Css-最小高度:400px;最大高度:600px

然后对于图像本身:

<img src="http://imageurl.jpg" style="width: auto; height: auto;">

另一个解决方案是使用对象拟合。 它指定如何调整图像或视频元素的大小以适合其容器

如果使用对象匹配:覆盖;它将切断图像的侧面,保留纵横比,并填充空间:

#box {
   width:100%;
   height:100%;
}

#box img {
width :100%;
}
关于浏览器支持:

有关此css属性的更多信息:

注:

对象拟合仅适用于和元素


如果你想让容器也遵循最小和最大高度,我不认为使用纯CSS可以做到这一点。解释你的问题,你可以做图像响应,它们会调整演示的大小-@grinmax很清楚OP在问什么。他们需要一个解决方案,而不仅仅是一个简单的响应图像。根据纵横比,如果可能的话,他们需要一个图像来始终填充容器元素的宽度和/或高度。只有图像保留在背景中并添加属性background size:cover;根据原来的问题,现在这是最好的答案。刚刚测试过,效果很好。
#box {
   width:100%;
   height:100%;
}

#box img {
width :100%;
}
#box {
   width: 100%;
   height: auto;

}
#wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}