班级不适用于图像
我有以下HTML:
<!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中找到了这个解释:
注意。 本规范没有完全定义:before和after之后的替换元素(如HTML中的IMG)的交互。 这将在未来的规范中更详细地定义。
更新2:
我忘了提及 - 我需要用CSS可视化图像的“alt”属性。
img:before {
display: block;
content: attr(alt);
background-color: #333;
/* etc. */
}
考虑到你引用的规范,我想这是一个情况,你必须将图像封装在一个元素中并应用:before
。
编辑:
考虑到alt
属性是用于替代文本的,基本上应该赋予与图片相同的信息,这是否意味着您要为用户复制信息?
如何把你想要显示的信息放在周围元素的title
属性中并显示?
例:
<style type="text/css" media="screen">
.image:before {
content: attr(title);
}
.image img {
display: block;
width: 640pt;
}
</style>
<div class="image" title="Information here"><img ... ></div>
链接地址: http://www.djcxy.com/p/51635.html