【发布时间】:2015-05-06 00:00:00
【问题描述】:
我很难用 css 和 html 正确缩放我的图像。 CSS看起来像这样:
@media (max-width: 979px) {
.header-wrapper {
height: 388px;
background: url("../images/taikuri.jpg") no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
那么html看起来是这样的:
<header id="header" class="header">
<div class="header-wrapper"> <img src="./imag/taikuri.jpg"
alt="taikureita" width="2050" height="812"/>
我想以某种方式缩放图像以获得更快的加载速度。 GTmetrix 页面测试给了我这个建议: 以下图像在 HTML 或 CSS 中调整大小。提供缩放图像可以节省 49.1KiB(减少 69%)。
我还没有找到正确的方法,所以我不得不寻求帮助。
【问题讨论】:
-
使用 CSS 不会减小文件大小。下载文件后,它会缩小浏览器中显示的图像。对于“adaptive images”,您可能需要服务器端解决方案。
-
我相信建议是不要使用 HTML/CSS 来调整它的大小,而是实际提供一个预先调整大小的图像。比如说 3 张图片,一张是 100x200,第二张是 200x400,第三张是 400x800。您应该提供较小的,而不是提供第三个并使用 CSS 将其调整为 100x200。
-
我想我明白为什么这个问题被否决了。或许将问题改写为“我不明白在使用 CSS/HTML 的浏览器上下文中缩放图像大小与在其自然尺寸的上下文中缩放图像大小以实现更小的文件大小之间的区别“……除了我刚才的措辞表明我已经知道答案了。所以......我很想说这是一个有效的问题,因为它确实在问,““文件大小”和“显示大小”之间有什么区别。
标签: html css image scaling image-scaling