1 div और कोई पारदर्शी छवि के साथ समाधान:
आप मल्टीब्लैकग्राउंड CSS3 की सुविधा का उपयोग कर सकते हैं और दो पृष्ठभूमि रख सकते हैं: एक छवि के साथ, दूसरा उस पर पारदर्शी पैनल के साथ (क्योंकि मुझे लगता है कि पृष्ठभूमि छवि की अस्पष्टता को सीधे सेट करने का कोई तरीका नहीं है):
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%), url(bg.png) repeat 0 0, url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0.7))), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;
आप उपयोग नहीं कर सकते rgba(255,255,255,0.5)
क्योंकि अकेले ही इसे केवल पीठ पर स्वीकार किया जाता है, इसलिए आपने इस उदाहरण के लिए प्रत्येक ब्राउज़र के लिए उत्पन्न ग्रेडिएंट का उपयोग किया है (इसीलिए यह इतना लंबा है)। लेकिन अवधारणा निम्नलिखित है:
background: tranparentColor, url("myImage");
http://jsfiddle.net/pBVsD/1/
opacity: ...
सभी ब्राउज़रों में निर्दिष्ट कर सकते हैं , तो यह बेहतर है!