2016-09-30 3 views
1

반투명 배경 (같은 색)을 가진 두 div를 오버레이하려고합니다. 불투명도가 서로 겹치지 않을 때 어떻게 확신 할 수 있습니까?Divs 취소의 불투명도 오버레이

간단히 말해서, 내가 묻는 것은 색상이 겹치는 경우에도 두 div의 일관성을 유지하는 방법을 묻는 것입니다. 나는 (녹색 어두운 곳) Codepen

<style> 
.div1{  
    background-color: rgba(20,101,20,0.5); 
    height: 100px; 
    width: 100px; 
} 
.div2{  
    background-color: rgba(20,101,20,0.5); 
    height: 100px; 
    width: 100px; 
    position: relative; 
    top: -10px 
} 
</style> 

<div class="div1"></div> 
<div class="div2"></div> 
+2

당신은 * * 불투명도를 사용하고 실제 색상 값을 설정할 수 없습니다 -> http://codepen.io/Unused/pen/ZpJoLW가에 의존하기 때문에 그것이 가능하다면 특정하지 않음 * 왜 * 색상에서 불투명도를 사용하고 있습니까? – Scott

+0

'# 8AB28A'은 당신이 사용하는 색상 불투명 조합과 똑같이 사용합니다 ... Scott이 말하는 것처럼'opacity'를 사용한다면'issue '가 겹칠 때 그것을 막을 수 없습니다. – kukkuz

+0

일관성을 결정하기 위해 JS가 오버레이의 겹침을 검사 할 수 있습니다. http://time2hack.com/2016/03/checking-overlap-between-elements.html – Pankaj

답변

0

장소 div1div2을 컨테이너에 넣고 opacity: 0.6을 적용하십시오.

.container{ 
 
    opacity: 0.6; 
 
} 
 
.div1{  
 
    background-color: rgba(20,101,20,1); 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 
.div2{  
 
    background-color: rgba(20,101,20,1); 
 
    height: 100px; 
 
    width: 100px; 
 
    position: relative; 
 
    top: -10px 
 
}
<div class="container"> 
 
<div class="div1"></div> 
 
<div class="div2"></div> 
 
</div>