2013-08-13 18 views
5

मैं इसएफएफ और IE सीएसएस

#Banner { 
content: url(../Banners/prussia-awesomeness.gif); 
width: 1000px; 
} 

तरह सीएसएस के साथ एक छवि के लिए स्रोत सेट कर रहा हूं से img src लोड नहीं यहाँ मेरी छवि

<div id="Header" class="Header"> 
     <img id="Banner" src="as"/> 
    </div> 

गूगल क्रोम में छवि लोड है उचित img src (../Banners/prussia-awesomeness.gif)

इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स में यह "as" src को रखता है।

क्या यानी एफएफ सीएसएस से छवि स्रोत लोड करने का समर्थन नहीं करता है?

संपादित करें:

जोड़ने

#Banner:after { 
content: url(../Banners/prussia-awesomeness.gif); 
width: 1000px; 
} 

यह फ़ायरफ़ॉक्स में काम किया है, यानी हालांकि अभी भी सहयोग करने के लिए मना कर दिया। इससे पहले कि (के साथ: और:

भी जोड़ने की कोशिश की :), जो किसी भी ब्राउज़र

+0

एफएफ और आईई काम करते हैं। एफएफ में फायरबग खोलें और 'नेट' टैब पर क्लिक करें और देखें कि क्या लोड हो रहा है। जांचें कि यह वास्तव में सही रास्ता है। – luke2012

+0

यानी और एफएफ सीएसएस से स्रोत लोड नहीं करता है। आईएमजी स्रोत के रूप में "as" रखता है। मेरा सवाल यह है कि यह क्रोम में होने पर यानी एफएफ में लोड नहीं होता है। – KristianMedK

उत्तर

2

को दोहरे उद्धरण चिह्नों को हटाने की कोशिश करो ऐसा लगता है कि सीएसएस सामग्री संपत्ति आईएमजी लेकिन आईई & सफारी के लिए अन्य तत्वों के लिए काम नहीं करता। this फिडल देखें। सफारी के लिए this देखें।

HTML:

<div id="Header" class="Header"> 
     <img id="Banner1" src="as"/> 
    <h1 id="Banner">test</h1> 
    </div> 

सीएसएस:

#Banner:before { 
content: url(http://w3c.org/2008/site/images/favicon.ico); 
width: 1000px; 
} 
#Banner1:before { 
content: url(http://w3c.org/2008/site/images/favicon.ico); 
width: 1000px; 
} 

यह IE8 के साथ काम नहीं कर सकते हैं अगर आप DOCTYPE नहीं है! निर्दिष्ट।

एफएफ के लिए आपको इसका उपयोग करने की आवश्यकता है: पहले या: छद्म तत्वों के बाद इसे काम करने के लिए। अधिक जानकारी के लिए this के माध्यम से जाएं।

+0

आईएमजी के बजाय एच 1 टैग का उपयोग करते हुए इस मुद्दे को हल किया गया। धन्यवाद! – KristianMedK

1
MDN के अनुसार

में कोई अंतर नहीं किया जाता,

सामग्री सीएसएस संपत्ति के साथ प्रयोग किया जाता है :: पहले और :: किसी तत्व में सामग्री उत्पन्न करने के लिए छद्म-तत्वों के बाद।

तो, :after या :before की तरह छद्म तत्वों (एकल बृहदान्त्र IE8 संगतता के लिए है) के साथ content का उपयोग करें। कुछ इस तरह:

#Banner:after { 
    content: url(../Banners/prussia-awesomeness.gif); 
    width: 1000px; 
} 
+0

अद्यतन प्रश्न – KristianMedK

+0

एमडीएन लिंक देखें जो मैंने अपनी पोस्ट में जोड़ा था। यूआरएल में डबल कोट्स न जोड़ें। –

+0

कोई प्रभाव नहीं के साथ डबल qoutes हटा दिया – KristianMedK

0

एक सामग्री मूल्य

#Banner:after { 
    content: url(../Banners/prussia-awesomeness.gif); 
    width: 1000px; 
}