मैं :beforeएक छवि को दूसरी छवि पर रखने के लिए चयनकर्ता का उपयोग करने की कोशिश कर रहा हूं , लेकिन मुझे पता चल रहा है कि यह केवल एक imgतत्व से पहले एक छवि को रखने के लिए काम नहीं करता है , केवल कुछ अन्य तत्व। विशेष रूप से, मेरी शैली हैं:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
और मुझे लगता है कि यह ठीक काम करता है:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
लेकिन यह नहीं है:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
मैं इसके बजाय एक तत्व divया pतत्व का उपयोग कर सकता हूं span, और ब्राउज़र imgतत्व में छवि पर मेरी छवि को सही ढंग से ओवरले करता है, लेकिन अगर मैं ओवरले वर्ग को imgखुद पर लागू करता हूं , तो यह काम नहीं करता है।
मैं यह काम करना चाहता हूं क्योंकि वह अतिरिक्त spanमुझे अपमानित करता है, लेकिन इससे भी महत्वपूर्ण बात यह है कि मुझे लगभग 100 ब्लॉग पोस्ट मिली हैं जिन्हें मैं संशोधित करना चाहता हूं, और मैं इसे एक बार में कर सकता हूं अगर मैं सिर्फ स्टाइलशीट को संशोधित कर सकता हूं, लेकिन अगर मुझे वापस जाना spanहै aऔर imgतत्वों और तत्वों के बीच एक अतिरिक्त तत्व जोड़ना है , तो यह बहुत अधिक काम होगा।