साथ छद्म वर्ग शामिल नहीं है काम करता है इससे पहले कि मैं एचटीएमएल निम्नलिखित है:: छवियों
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>:before pseudo-class and images</title>
<style type="text/css" media="screen">
img {
display: block;
width: 640pt;
}
img:before {
content: "Test";
}
</style>
</head>
<body>
<img src="http://andreygromov.name/picture/flower/flower4.jpg" alt="Ваза с цветами" />
</body>
</html>
: से पहले छवि को दिखाई नहीं देंगे, लेकिन यह किसी भी div के लिए करता है।
क्यों?
अद्यतन:
नोट: मैं W3C में इस स्पष्टीकरण मिल गया। यह विनिर्देशन प्रतिबिंबित तत्वों (जैसे एचटीएमएल में आईएमजी) के साथ पहले और बाद की बातचीत को पूरी तरह से परिभाषित नहीं करता है। भविष्य में विनिर्देशन में इसे अधिक विस्तार से परिभाषित किया जाएगा।
अद्यतन 2:
मैं भूल जाते हैं उल्लेख करने के लिए - मैं कल्पना करने के लिए "alt" सीएसएस के साथ छवि की विशेषता की जरूरत है।
img:before {
display: block;
content: attr(alt);
background-color: #333;
/* etc. */
}
के साथ 'div: before', यह थोड़े इस तरह है:' '
बीटीडब्लू, आप 'pt' में छवि की चौड़ाई निर्दिष्ट क्यों कर रहे हैं? 'Pt' का उपयोग करने के बहुत कम कारण हैं। – RoToRa
@RoToRa, क्योंकि विभिन्न डिस्प्ले में अलग-अलग पिक्सेल घनत्व होते हैं। पिक्सल में सभी आकार होने के कारण, मेरी वेबसाइट अलग-अलग डिस्प्ले पर अलग दिखाई देगी। मुझे संकल्प स्वतंत्रता की आवश्यकता है। – AntonAL