我需要知道如何让背景图像在 CSS 中出现文本时不模糊,因为如果它模糊,它会破坏我的网站的外观。
我的 CSS 是:
background: #ff0000 url(img/rain.jpg) top center repeat-y;
background-size: 100%;
但是当我将它加载到有文本的地方时,该行变得模糊并且我不希望它那么我该怎么做呢?
我需要知道如何让背景图像在 CSS 中出现文本时不模糊,因为如果它模糊,它会破坏我的网站的外观。
我的 CSS 是:
background: #ff0000 url(img/rain.jpg) top center repeat-y;
background-size: 100%;
但是当我将它加载到有文本的地方时,该行变得模糊并且我不希望它那么我该怎么做呢?
尝试添加:
image-rendering: -webkit-optimize-contrast;
尝试将其添加到代码中:image-rendering: pixelated;
对我来说它工作得很好。你也可以试试—— image-rendering: -webkit-optimize-contrast;
这是跨浏览器技术:
image-rendering: crisp-edges;
image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming)*/
-ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
使用background-size: cover;background-position:50% 50%;
会帮助你..
* {
font-family: Calibri, Comic Sans MS, Serif;
background: #ff0000 url(http://www.coolguysite.co.uk/blog/templates/default/img/rain.jpg) top center repeat-y;
background-size: cover;
background-position:50% 50%;
}
您可以使用image-rendering: pixelated
. 以下是来自 Mozilla 开发者网络的示例:
.pixelated {
image-rendering: pixelated;
-ms-interpolation-mode: nearest-neighbor;
}
https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering
我通过这样做得到了它:
background: transparent;
到h2
andp
元素。