【发布时间】:2014-03-20 15:38:36
【问题描述】:
目前我正在使用img,除了max-width 和max-height 之外没有其他约束,我喜欢这样一个事实,即当我使用更大的图像时,我的浏览器会缩小图像以使其完全适合其区域(按钮, div,随便),同时保持图像纵横比。
但对于图像较小的情况,我希望浏览器在保持纵横比的同时放大图像(使其占用整个宽度或高度)。
我尝试使用width:100% 或/和height:100%,但当然这些会拉伸图像,这不是我想要的。
这是一个例子。
第一张图片很大,可以适当缩小比例。
第二张图片很小,不高档......我不知道如何正确升级它。
这是我的问题!
我想要一个纯 CSS 解决方案,如果可能的话,不要使用 javascript。
注意:我不知道图像的确切尺寸是多少,如果它太大我想缩小尺寸,如果它太小我想放大。
<!DOCTYPE html>
<html>
<body>
<div>
<button type="button" style="width:256px; height:256px">
<img src="http://www.google.com/doodle4google/images/d4g_logo_global.jpg" alt="Smiley face" style="max-width:100%; max-height:100%">
</button>
<button type="button" style="width:256px; height:256px">
<img src="http://static.autodesk.net/etc/designs/v2171/autodesk/adsk-design/images/autodesk_header_logo_140x23.png" style="max-width:100%; max-height:100%">
</button>
</div>
</body>
</html>
【问题讨论】: