How to prevent the background image from getting b

2020-02-09 11:50发布

I need to know how to get the background image to not be blurry when text is over it in CSS as it spoils the look of my website if it's blurry.

My CSS is:

background: #ff0000 url(img/rain.jpg) top center repeat-y; 
background-size: 100%; 

But when I load it up where there is text that line goes blurry and I don't want it to so how do I do this?

Fiddle example

6条回答
放荡不羁爱自由
2楼-- · 2020-02-09 12:25

You can use image-rendering: pixelated. Here is an example from the Mozilla Developer Network:

.pixelated {
  image-rendering: pixelated;
  -ms-interpolation-mode: nearest-neighbor;
}

https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering

https://jsfiddle.net/9dtj2wkq/

查看更多
做自己的国王
3楼-- · 2020-02-09 12:26

Try to add:

image-rendering: -webkit-optimize-contrast;

查看更多
啃猪蹄的小仙女
4楼-- · 2020-02-09 12:26

I got it by doing:

background: transparent;

to the h2 and p elements.

查看更多
5楼-- · 2020-02-09 12:28

use of background-size: cover;background-position:50% 50%; will help you..

* {
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%;
}

UPDATED FIDDLE

查看更多
霸刀☆藐视天下
6楼-- · 2020-02-09 12:31

Here's the cross browser technique:

 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) */
查看更多
女痞
7楼-- · 2020-02-09 12:32

Try adding this to the code: image-rendering: pixelated; For me it worked perfectly. you can also try - image-rendering: -webkit-optimize-contrast;

查看更多
登录 后发表回答