目前我使用的是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>
height:100%;
。请参见此处:http://jsfiddle.net/KTduh/ - Dryden Long