css - 使图像仅在较大时缩放到父 div,同时使用显式最大宽度

标签 css responsive-design

我可以在较小的屏幕上响应父 div 来缩放图像,但仍然限制为明确的最大宽度:

img {
    max-width: 500px;
    width: 100%;
}

但是,如果图像小于父 div,它仍然会被拉伸(stretch)以填充 div。

有没有办法在事先不知道图像尺寸的情况下,仅在图像较大时将其缩放至 100%,并在图像较小时保持其原始尺寸?

最佳答案

可以设置图片的max-width: 100%;只有当它比它的父级大时才会限制它的大小。

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

此处演示:http://jsfiddle.net/LMEwC/

关于css - 使图像仅在较大时缩放到父 div,同时使用显式最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18113056/

相关文章:

javascript - 添加包含其名称的类后动画不会运行

css - Div 在小屏幕上重叠

html - 单击折叠的导航栏图标时,如何创建从右侧打开的面板?

css - Animate.css 和 Angular 4

html - CSS/HTML 2x2 网格问题

css - 如何在 React 中找到未使用的样式定义?

css - Bootstrap 多行元素

html - CSS div 没有移动到中间

javascript - jQuery window.resize() 中的错误?

html - 响应式 Twitter Bootstrap : <body> and navbar right padding/margin appears when width is < 767/768px