html - 如何在不扭曲宽高比的情况下将 1000x1000 图像调整为 200x300 图像

标签 html css

这些图像的分辨率实际上是 1000x1000。我想以 200x300 分辨率显示图像而不扭曲纵横比。

我怎样才能实现这个目标?

目前我用的是这个方法,

<img src="<?php echo base_url().$pl['product_image'];?>" 
                             style="width:200px;min-height:300px; max-height:300px;"/>

最佳答案

将图像作为 div 的背景图像,而不是将它们作为 img 标签。

<div style="background: url(http://waveilk.com/product_images/0cd666329a45121a3550611f9496e66fKMTWS00064-1.jpg) no-repeat 50% 50%; width: 200px; height: 300px; background-size: cover;"></div>

使用你的 PHP 代码,这将变成

<div style="background: url(<?php echo base_url().$pl['product_image'];?>) no-repeat 50% 50%; width: 200px; height: 300px; background-size: cover;"></div>

https://jsfiddle.net/1n5pdcwx/

关于html - 如何在不扭曲宽高比的情况下将 1000x1000 图像调整为 200x300 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121199/

相关文章:

html - 当您仅使用 css 单击另一个 div 时,如何使 div 改变颜色?

javascript - 如何在不重新加载页面或更改 html 的情况下自动填写网页上的表单

css - 在 100%-screen-width div 的小包装中居中文本

jquery - 如何使用 jQuery Isotope 制作流体?

html - UL-LI强制间距?

ajax - 需要一个好的 CSS spinners 创建者。有人知道吗?

javascript - 如何使 Bootstrap 崩溃顺利

jquery - 旋转木马不滑动

javascript - 解析标签javascript的html属性

html - 显示多个列表 HTML/CSS