मैं :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
तत्वों और तत्वों के बीच एक अतिरिक्त तत्व जोड़ना है , तो यह बहुत अधिक काम होगा।