Cách đơn giản nhất là để tạo kiểu nền của div cha mẹ với opacity/alpha:
div {
background: #fff; /* for browsers that don't understand the following rgba rule */
background-color: rgba(255,255,255,0.5); /* rgb, white, with alpha at 0.5 */
}
Đây là không, tuy nhiên, tương thích với trình duyệt IE.
Đối với IE> = 7 tương thích, bạn có thể sử dụng:
div {
background-image: url('path/to/partially_transparent.png');
background-position: 0 0;
background-repeat: repeat;
}
tôi nhớ lại rằng IE < 7 có một tùy chọn bộ lọc độc quyền, nhưng tôi sợ tôi không thể nhớ cách nó hoạt động. Vì vậy, tôi đã bỏ qua bất kỳ nỗ lực nào để mô tả/hiển thị nó. Nếu tôi có thể tìm thấy một tài liệu tham khảo hữu ích mặc dù tôi sẽ thêm nó vào sau này.
Như đã lưu ý bằng cách giảm độ mờ được thừa kế bởi các phần tử chứa, đó là lý do tại sao bạn không thể ghi đè lên và đó là lý do tôi thích sử dụng phương pháp background-color
/background-image
.
Nguồn
2010-03-03 17:29:01
+1 JabbR mang tôi đến đây. –