你能做到吗?我让用户上传图像到一个容器,这是宽度:100%,但我不希望图像大于他们的原始大小.非常感谢!

推荐答案

只是不要设置图像的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>

Css相关问答推荐

实现前景渐变到背景的平滑混合

可以在 JavaFX CSS 中同时使用 dropshadow 和 insideshadow 吗?

使元素不水平滚动

背景图像允许溢出输入按钮

更改行数时更改 CSS 网格列

在 dbc.Container 上方包含横幅 - Dash

Nativewind 的某些样式不适用于本机 (Android),但它们适用于网络

如何在真实文本旁边制作文本阴影,使其看起来像 css 中的重复文本?

antd 中的子菜单项不可滚动

网格在行方向上的大小不正确

CSS中元素的重叠

直观地指示 IFrame 内的表单正在提交,但没有 javascript

CSS Stepper - LI After Overlaying LI Before

使用border-radius CSS时平滑边框

Angular 5 在某些类中添加了ng-star-inserted - 那是什么?

如何从标题中删除粗体?

通过 Bootstrap4 对列进行排序

为什么 CSS 中的光标:指针效果不起作用

bootstrap 关闭响应菜单点击

CSS垂直对齐不适用于浮动