2013-04-21 8 views
6

मैं अपने सीएसएस में इस लाइन है:सीएसएस यूआरएल() इंटरनेट एक्सप्लोरर में मान्यता प्राप्त नहीं 10

.ui-icon-zoom-in { content: url(images/16x16/ZoomIn.png); } 

कौन सा मैं इस तरह jQuery UI Button widget साथ उपयोग कर रहा हूँ:

$("#zoomin").button({ text: false, icons: { primary: "ui-icom-zoom-in" } }); 

क्रोम में, मैं देख सकता हूँ बटन के भीतर केंद्रित छवि। हालांकि, आईई 10 में, मुझे छवि नहीं दिखाई दे रही है।

क्या मुझे यहां कुछ याद आ रही है?

+1

क्या आपने डॉक्ट टाइप घोषित किया है? मुझे पता है कि आईई कभी-कभी CSS3 का समर्थन नहीं करता है जब तक आप पहली पंक्ति पर एचटीएमएल 5 डिक्टिप की घोषणा नहीं करते: '' सही सीएसएस में, 'सामग्री' टैग केवल 'पहले' और 'छद्म' के बाद मान्य है तत्वों। आप jquery का उपयोग कर छवि को जोड़ना बेहतर हो सकते हैं। –

+0

हां। मेरे पास _LAYYPE html> _Layout.cshtml –

+0

में घोषित किया गया है जैसा कि मैंने नीचे कहा है, आप 'सामग्री' का उपयोग नहीं कर सकते हैं, 'पहले' और ': छद्म-तत्वों के बाद। क्रोम इसे प्रस्तुत नहीं करना चाहिए। (मुझे पता है, gasp, एक बार आईई सही ढंग से व्यवहार कर रहा है!) –

उत्तर

14

content संपत्ति केवल इस पर मान्य है: पहले और: छद्म तत्वों के बाद। आप के लिए इसे बदल देना चाहिए:

.ui-icon-zoom-in { 
    background: url(images/16x16/ZoomIn.png) no-repeat; 
    width:16px; 
    height:16px; 
} 
कि से

अलावा, IE8 + केवल content संपत्ति यदि कोई मान्य DOCTYPE निर्दिष्ट किया जाता है का समर्थन करता है।

+0

यह पहुंच के लिए खराब है, उच्च विपरीत मोड का उपयोग करने वाले लोग 'पृष्ठभूमि' के रूप में सेट छवियों को नहीं देख पाएंगे। –

+0

@Niels, यह मेरे लिए भी काम नहीं करता है। –

+0

@ ओशावॉट मैं सिर्फ सवाल का जवाब दे रहा हूं, मैं यह नहीं चुनता कि वैध समाधान में उचित 'alt' विशेषता के साथ' img' तत्व होना चाहिए। –

2

content संपत्ति केवल :before और :after CSS3 में छद्म तत्वों पर स्वीकार की जाती है। आप शायद वस्तु के लिए छवि संलग्न करने के लिए एक jQuery चयनकर्ता का उपयोग करना चाहिए:

$("#zoomin").html("<img src='images/16x16/ZoomIn.png' alt='Zoom In'>"); 
+0

इसके लिए धन्यवाद लेकिन मैं कोड में हार्ड कोड छवि स्थानों को नहीं चाहता हूं। मैं jQuery यूआई द्वारा अनुशंसित पैटर्न से चिपकना चाहूंगा। –

+0

उस स्थिति में, 'सामग्री' सीएसएस टैग के साथ 0,0 पर पूर्ण 'पहले' तत्व का उपयोग करें। यह अर्थात् सही नहीं है लेकिन काम करना चाहिए। तो '.ui-icon-zoom-in की तरह: पहले {शीर्ष: 0px; बाएं: 0 पीएक्स; स्थिति: पूर्ण; सामग्री: यूआरएल (छवियों/16x16/ZoomIn.png); } 'फिर '.ui-icon-zoon-in' 0px चौड़ा, 0px उच्च' स्थिति: सापेक्ष' के साथ बनाओ। –

+0

फिर से धन्यवाद। "मेक .ui-icon-zoom-in 0px चौड़ा, स्थिति के साथ 0px उच्च: सापेक्ष" से आपका क्या मतलब है? मैं इस सामान के लिए नया हूं, इसलिए कोड बेहतर मदद करता है। –

0

मैं IE 11. में एक ही स्थिति थी सामग्री क्रोम में <div class="image"> </div> तो यह इस

.image { 
    content: url("image.jpg"); 
} 
की तरह काम करता है

इसे आईई में काम करने के लिए मैंने content विकल्प :after तत्व पर सेट किया है।

.image:after { 
    content: url("image.jpg"); 
} 
संबंधित मुद्दे