如何自动调整图像大小以适应“div”容器?

新手上路,请多包涵

如何自动调整大图像的大小,使其适合宽度较小的 div 容器,同时保持其宽高比?


示例:stackoverflow.com - 当图像被插入到编辑器面板并且图像太大而不适合页面时,图像会自动调整大小。

原文由 001 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
2 个回答

不要对图像标签应用明确的宽度或高度。相反,给它:

 max-width:100%;
max-height:100%;

此外, height: auto; 如果您只想指定宽度。

示例:http: //jsfiddle.net/xwrvxser/1/

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

.portrait {
    height: 80px;
    width: 30px;
}

.landscape {
    height: 30px;
    width: 80px;
}

.square {
    height: 75px;
    width: 75px;
}
 Portrait Div
<div class="portrait">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Landscape Div
<div class="landscape">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Square Div
<div class="square">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议

事实证明还有另一种方法可以做到这一点: object-fit

 <img style='height: 100%; width: 100%; object-fit: contain'/>

会做的工作。当然,不要忘记包括其他必要的属性,例如 srcalt

小提琴:http: //jsfiddle.net/mbHB4/7364/

原文由 Shih-Min Lee 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题