CSS背景图像呈现模糊而不完全

时间:2017-03-01 10:34:34

标签: css

我在尝试将图片作为背景放在我的网站上时遇到了麻烦。 以下是原始图片的外观:

enter image description here

以下是图片在我网站上的显示方式(来自Chrome):

enter image description here

如您所见,图片未完全呈现(清晰地看到咖啡杯和笔记本显示屏)。

这是我使用的CSS:

 body {
    overflow:hidden;
    background: url('/static/media/images/welcome1.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover; 
    background-size: cover;
}

我做错了什么?

3 个答案:

答案 0 :(得分:3)

您正在使用"封面",这就是为什么在呈现页面时图像会变得模糊。如果使用的结果比屏幕更高,则问题将得到解决。只是尝试找到比屏幕更大的图像,并尝试使用开发人员工具。您将看到并理解其中的差异。

答案 1 :(得分:1)

看起来你正在使用太小版本的图片,当图片放大超出自己的尺寸时变得模糊。

如果可能的话,使用更大的版本:这是来自pixabay的照片或其他什么,不是吗?去那里查看是否有更大的版本(通常有),然后使用它。

BTW:我重读了一个问题:你说你缺少咖啡杯和笔记本显示器的部分:这是因为显示的图像部分的宽度/高度不同。当您使用background-size: cover用背景图像填充整个可用空间时,会自动发生这种情况。 (我的回答的第一部分提到了模糊性)

答案 2 :(得分:0)

也许尝试'background-size:100%;'它的背景总是宽100%

示例 - https://jsfiddle.net/grinmax_/g5sht11p/

HTML

<div class="container"></div>

CSS

.container {
    width: 100vw;
    height: 100vh;
    background: url(https://i.stack.imgur.com/SK2W1.jpg) no-repeat;
    background-size: 100%;
}