是否可以将img
元素更改为其父a
标记的href
属性?例如,如果我有:
<a class="img-parent" href="http://placehold.it/400x200">
<img class="img-class" src="http://placehold.it/90x90" alt="This will change" />
</a>
我可以使用仅 CSS更改img
的内容吗?
我知道我可以使用以下代码更改img
,但是我可以将其指向父级的href
属性吗?
.img-class{
content:url("http://placehold.it/400x200");
}
答案 0 :(得分:2)
从理论上讲,我认为你可以使用CSS variables:
.img-parent {
--img: attr(href);
}
.img-class {
content: url(var(--img));
}
但是不要期望它能够发挥作用:
content
适用于所有元素(而不仅仅是::before
和::after
)并未得到广泛实施。attr()
在content
以外的属性中未得到广泛实施。url()
中的CSS变量实现得更少。