请注意, width:50% 会将其大小调整为 50% of the available space (图像),而 max-width:50% 会将图像大小调整为 50% of its natural size . 在将此规则用于移动网页设计时,这一点非常重要,因此对于移动网页设计,应始终使用 max-width .
css属性max-width和max-height工作 great ,但不是't supported by IE6 and I believe IE7. You would want to use this over height / width so you don' t意外缩放图像 . 您只想按比例限制最大高度/宽度 .
18 回答
尝试
对我来说工作得很好......或者我错过了什么?
Edit: 但是看到肖恩关于不小心升迁的警告 .
控制尺寸和保持比例:
如果是背景图像,请使用background-size:contains .
示例css:
请注意,
width:50%
会将其大小调整为 50% of the available space (图像),而max-width:50%
会将图像大小调整为 50% of its natural size . 在将此规则用于移动网页设计时,这一点非常重要,因此对于移动网页设计,应始终使用max-width
.您可以使用 object-fit 属性:
这将适合图像,而不是按比例改变 .
我们可以使用媒体查询和响应式设计原理在浏览器中使用CSS调整图像大小 .
试试这个:
要使用CSS按比例调整图像大小:
2015年重访:
我已经重新审视了它,因为所有常见的浏览器现在都有Cherif上面提到的自动工作,因此你可以更好地工作,因为你不需要知道图像是否比更高更宽 .
旧版本:如果您受限于120x100的盒子,例如你可以做到
适合我 . 它缩小较大的图像以适合框,但将较小的图像留下原始大小 .
使用此代码段,您可以更有效地执行此操作
通过保持纵横比来缩放图像
试试这个,
使用这种简单的缩放技术
我相信这是最简单的方法,也可以通过
<img>
标签内的内联style
属性使用 .要么
image_tag("/icons/icon.gif", height: '32', width: '32')
我需要设置高度:'50px',宽度:'50px'到图片标记,这段代码从第一次尝试开始工作我尝试了以上所有代码,但没有运气,所以这个工作,这是我的代码,来自我的_nav.html.erb:<%= image_tag("#{current_user.image}", height: '50px', width: '50px') %>
css属性max-width和max-height工作 great ,但不是't supported by IE6 and I believe IE7. You would want to use this over height / width so you don' t意外缩放图像 . 您只想按比例限制最大高度/宽度 .
你总是需要这样的东西
在您的CSS文件的顶部