ฉันกำลังพยายามใช้: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
องค์ประกอบสิ่งนี้จะทำงานได้มากขึ้น