2017-12-29 14 views
2

콘텐츠가 희미 해지지 않고 흰색에서 배경 이미지가 희미 해지고 있습니다.CSS 배경 이미지가 흰색으로 희미합니다.

이 내가 가진 무엇 :

.my-container { 
 
    position: relative; 
 
    background: white; 
 
    overflow: hidden; 
 
    background-repeat: no-repeat; 
 
    width: 100%; 
 
    height: 100%; 
 
    background-size: cover; 
 
    background-image: url('http://placekitten.com/1500/1000'); 
 
} 
 

 

 
/* You could use :after - it doesn't really matter */ 
 

 
.my-container:before { 
 
    content: ' '; 
 
    display: block; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    z-index: 1; 
 
    opacity: 1; 
 
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
 
    background-repeat: no-repeat; 
 
    background-position: 50% 0; 
 
    background-size: cover; 
 
}
<div class="my-container"> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 

 
</div>

+1

입니까? 아아, 나는 그것을 가지고 있다고 생각한다 : 어떻게 텍스트를 희미하게하지 않는가? 의사 요소를 사용하는 대신 동일한 요소에 여러 배경 이미지를 설정할 수 있습니다. – Kaiido

+0

@Kaiido 오, 내 답변을 게시 할 때까지 귀하의 의견을 보지 못했습니다. 당신의 퍼레이드에 비 오는 것을 의미하지는 않습니다. –

답변

3

의사 요소를 사용하는 데 문제가 텍스트와 배경 사이에 삽입하려고하는 것입니다.

적어도 현대적인 브라우저에서는 컨테이너 자체에 여러 배경을 서로 쌓아 놓는 것이 해결책입니다. 문제는 어디

.my-container { 
 
    position: relative; 
 
    background: white; 
 
    overflow: hidden; 
 
    background-repeat: no-repeat; 
 
    width: 100%; 
 
    height: 100%; 
 
    background-size: cover; 
 
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)), url('http://placekitten.com/1500/1000'); 
 
}
<div class="my-container"> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 
    <h1>Scotch Scotch Scotch</h1> 
 

 
</div>

+0

왜 "* 최신 브라우저 *"입니까? 여러 개의 bg 이미지를 지원하지 않고 의사 요소를 지원하는 브라우저가 실제로 있습니까? Ps : 하위 속성이 어떻게 설정 될 수 있는지 보여주기 위해 유용 할 수 있습니다. 예를 들어 배경 위치는 OP에서 다릅니다. – Kaiido

+0

감사합니다. 이미지와 그라디언트를 결합 할 수 있다는 것을 알지 못했습니다. –

+0

@Kaiido 예,하지만 분명히 여러 배경이 생각보다 길었습니다. FF 3.5에는 이들이 없었습니다. IE 8, Opera 10 등도 마찬가지였습니다. 당신 말이 맞습니다. 그건 무시할 만합니다. –