我们也可以通过 css3 来做到这一点。试试这个:
.halfsize {
-moz-transform:scale(0.5);
-webkit-transform:scale(0.5);
transform:scale(0.5);
}
<img class="halfsize" src="image4.jpg">
百分比设置不考虑原始图像尺寸。 来自 w3schools :
在 HTML 4.01 中,宽度可以以像素或包含元素的百分比来定义。在 HTML5 中,该值必须以像素为单位。
此外,来自同一来源的良好实践建议:
提示:使用高度和宽度属性缩小大图像会迫使用户下载大图像(即使它在页面上看起来很小)。为了避免这种情况,请在页面上使用图像之前使用程序重新缩放图像。
您可以使用
x
属性的 srcset
描述符,如下所示:
<!-- Original image -->
<img src="https://fr.wikipedia.org/static/images/mobile/copyright/wikipedia.png" />
<!-- 80% of the original size (1/0.8=1.25) -->
<img srcset="https://fr.wikipedia.org/static/images/mobile/copyright/wikipedia.png 1.25x" />
<!-- 50% of the original size (1/0.5=2) -->
<img srcset="https://fr.wikipedia.org/static/images/mobile/copyright/wikipedia.png 2x" />
目前除IE外的所有浏览器都支持。 (caniuse)