2013-02-20 23 views
6

Tôi đang cố gắng để có được độ mờ của div màu đen là 0,5 nhưng nội dung của thẻ div (h3) là opactiy 1. Vì vậy, văn bản màu trắng vẫn còn màu trắng, với độ mờ của nó không thay đổi/không bị ảnh hưởng.Độ mờ CSS - màu nền

<div style="background-color:red;"> 
<div style="width:470px;color:white;margin-top:170px;"> 
<div style="background-color:black;opacity:0.5;"> 
<h3 style="color:white;opacity:1;">Heading </h3><p>tagline here</p> 
</div> 
</div> 
</div> 

JSFiddle

gợi ý Bất kỳ nhiều đánh giá cao.

Trả lời

19

Bạn có thể sử dụng rgba thay vì nếu bạn không phải lo lắng về việc hỗ trợ các phiên bản cũ của IE:

background-color: rgba(0, 0, 0, 0.5); 
5

Sử dụng rgba - DEMO

background-color: rgba(0, 0, 0, .5) 

(và không sử dụng inline CSS)

+1

Điều này có thể được đưa ra - nhưng chắc chắn bằng cách sử dụng RGBA như vậy là sử dụng CSS nội tuyến? –

0

Độ mờ áp dụng cho các phần tử con. Vì @MattCain đề xuất sử dụng RGBA trên Màu nền DIV để giải quyết vấn đề này.

<div style="background-color:red;"> 
<div style="width:470px;color:white;margin-top:170px;"> 
<div style="background-color: rgba(0, 0, 0, 0.5);"> 
<h3 style="color:white;opacity:1;">Heading </h3><p>tagline here</p> 
</div> 
</div> 
</div>