फिडल: http://jsfiddle.net/uenrX/1/
बाहरी DIV की अस्पष्टता संपत्ति भीतरी DIV द्वारा पूर्ववत नहीं किया जा सकता है।
बाहरी div: आप पारदर्शिता हासिल करना चाहते हैं, तो rgba
या hsla
का उपयोग
background-color: rgba(255, 255, 255, 0.9); /* Color white with alpha 0.9*/
इनर div:
background-color: #FFF; /* Background white, to override the background propery*/
संपादित
क्योंकि आपको अपने प्रश्न का filter:alpha(opacity=90)
जोड़ दिया है , मुझे लगता है कि आप IE (पुराने संस्करणों) के लिए एक समाधान समाधान भी चाहते हैं। यह (आईई के नवीनतम संस्करण के लिए -ms-
उपसर्ग) काम करना चाहिए:
/*Padded for readability, you can write the following at one line:*/
filter: progid:DXImageTransform.Microsoft.Gradient(
GradientType=1,
startColorStr="#E6FFFFFF",
endColorStr="#E6FFFFFF");
/*Similarly: */
filter: progid:DXImageTransform.Microsoft.Gradient(
GradientType=1,
startColorStr="#E6FFFFFF",
endColorStr="#E6FFFFFF");
मैं ढाल फिल्टर का उपयोग किया है, एक ही start-
और end-color
के साथ शुरू है, ताकि पृष्ठभूमि एक ढाल प्रदर्शित नहीं करता है, लेकिन एक फ्लैट रंग रंग प्रारूप एआरजीबी हेक्स प्रारूप में है। मैं पूर्ण अल्फा स मान के सापेक्ष अस्पष्टता मूल्यों कन्वर्ट करने के लिए एक जावास्क्रिप्ट टुकड़ा लिखा है:
var opacity = .9;
var A_ofARGB = Math.round(opacity * 255).toString(16);
if(A_ofARGB.length == 1) A_ofARGB = "0"+a_ofARGB;
else if(!A_ofARGB.length) A_ofARGB = "00";
alert(A_ofARGB);
स्रोत
2011-09-27 07:11:06
संक्षिप्त उत्तर आप कर सकते हैं नहीं है। पारदर्शी div के बाहर अन्य div रखें। –
संबंधित प्रश्न: http://stackoverflow.com/questions/806000/css-semi-transparent-background-but-not-text –