2012-01-30 2 views
1

라이트 박스 스타일의 텍스트 설명이 작동하는 방식과 유사하게 투명하지 않은 텍스트 나 다른 내용을 표시 할 이미지 위에 반투명 상자를 표시하려면 CSS가 필요합니다. . 다음과 같이라이트 박스와 비슷한 이미지 위에 반투명 콘텐츠 영역을위한 CSS

.widgetTitle 
{ 
    top: 0; 
    left: 0; 
    height:20px; 
    width:100%; 
    position: absolute; 
} 


.widgetContent 
{ 
    background-color: transparent; 
    bottom: 0; 
    left: 0; 
    position: absolute; 
    width: 310px; 
    padding: 5px 10px 5px 10px; 
    background: url(../images/white.png) repeat;  
} 

.widgetContent h4 
{ 
    margin: 0px; 
    font-size: 20px; 
    color: #ED1666; 
} 

.widgetContent p 
{ 
    color: black; 
    margin-bottom: 0px; 
    padding: 0px; 
    width: 315px; 
} 

그리고 다음 항목이 표시됩니다 :

나는 다음과 같은 CSS를 함께 올라오고 결국

<div class="panel"> 
    <a href="some-link"> 
     <img src="/images/image.jpg" style="position:absolute;" /> 
     <div class="widgetContent"> 
      <h4>Some Heading</h4> 
      <p>Some Text</p> 
     </div> 
    </a> 
</div> 

확인을 작동하는 것 같다

+2

지금까지 해보신 것은 무엇입니까? 이것은 "gimme the codes"사이트가 아닙니다. 귀하가 시도한 것을 보여 주시면 해결하도록 도와 드리겠습니다. 그러나 적어도 당신이 ** 노력 **을 넣어 보여줍니다. –

+0

그리고 만약 당신이 jsfiddle.net에 그것을 버리면 모든 사람들이 더 쉽게 사용할 수 있습니다. –

답변

2
/* Fallback for web browsers that doesn't support RGBa */ 
background: rgb(0, 0, 0) transparent; 
/* RGBa with 0.6 opacity */ 
background: rgba(0, 0, 0, 0.6); 
/* For IE 5.5 - 7*/ 
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); 
/* For IE 8*/ 
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)"; 
+0

rgba 지원은 여전히 ​​제한적입니다. – Mathletics

+0

사실입니다.보다 다양한 호환성을 위해 대답을 업데이트했습니다. –

0

더 쉬운 이 작업을 수행하는 데 가장 지원되는 방법은 반투명 gif 타일을 만들어 background-image div에.

background:url(/path/to/image.gif) repeat transparent top left
+0

png가 더 좋지 않습니까? png를 사용하는 유일한 예외는 IE6입니다. 이 경우 DXImage 필터를 사용하여 동일한 결과를 얻을 수 있습니다. 내가 png라고 말하는 유일한 이유는 알파 투명도를 제공하기 때문이며, gif는 색인 투명도를 제공하기 때문입니다. –

+0

아마 그 이유로 png를 사용 하겠지만 gif는 사각형이 필요하기 때문에 전체적으로 작동합니다. – locrizak

+0

gif로 시도한 적이 없습니다. 나는 그것을 호기심에서 시험해야 할 수도 있습니다. –

관련 문제