html - 当 background-size 设置为包含时,图像显示得更小并且不会拉伸(stretch)

标签 html css background-size

当使用 background-size: 100%; 时,我得到了我想要的行为,但我不明白为什么当我尝试 background-size: contain;我的 Chrome 浏览器将图像显示在 Angular 落里,只有浏览器窗口宽度的 20% 左右。 Firefox 也是如此。

www.moonwards.com

body {
background: url(http://www.moonwards.com/img/tycho.png);
background-size: contain;
background-color: #000;
background-repeat: no-repeat;
}

为什么会这样? CanIuse说这些浏览器不应该有这个问题。

最佳答案

而不是使用 background: url(http://link); 简单地,试试这个,

    body {
        margin: 0 auto;
        background-image: url(http:link);
    }

这对我有用。但是,我也下载了图像并将其放在与我的网站相同的文件夹中。我还发现自己经常使用 Photoshop 来调整图像大小和控制质量。

关于html - 当 background-size 设置为包含时,图像显示得更小并且不会拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861248/

相关文章:

html - 如何在 tumblr 主题上设置 block 引用样式?

jquery - 是否可以在网页中从上到下顺序加载图像?

css - 在 IE9-10 中压缩 SVG 的背景大小

html - 背景大小为 : cover 的背景过渡

CSS - 背景大小不适用于 jpg 扩展

html - 如何用html生成随机数?

javascript - 如何在不提交表单的情况下触发标准的 HTML5 表单验证?

python - Scrapy - 提交带有多个按钮的表单

html - 使用 HTML 和 CSS 在第一个打印页面上显示不同的页眉

python - 如何并排放置 2 个 CSS 矩形?默认情况下,它们一个一个地出现在另一个下方