你能做这个吗?我让用户将图像上传到width:100%的容器中,但我不希望图像大于原始大小。非常感谢!
Answers:
只是不设置width
图片的,仅设置max-width
。
img {max-width:100%; height:auto}
(height:auto
因为auto
它是默认设置,所以实际上不是必需的,但是我把它放在这里是为了提醒自己,我希望图像具有自然的比例。)
此代码段包含两个框,一个框小于图像,一个框大于图像。如您所见,较小框中的图像按比例缩小,而较大框中的图像具有正常尺寸。
div {border:2px outset green; margin:6px 0}
.box1 {width:100px; height:70px;}
.box2 {width:200px; height:100px;}
img {max-width:100%; height:auto}
<div class="box1">
<img src="https://i.stack.imgur.com/FuQYf.png" alt="" />
</div>
<div class="box2">
<img src="https://i.stack.imgur.com/FuQYf.png" alt="" />
</div>