我想附加一个标签的图像在我的网站上,所以我用了下面的CSS和HTML代码。
CSS:
/* Image */
.image {
border: 0;
display: inline-block;
position: relative; }
.image::after {
content: "Photo credit: Me";
position: absolute;
bottom: 0;
right: 3em;
font-size: 0.7em;
color:rgba(0, 0, 0, 0.175)}
.image img {
display: block; }
.image.left, .image.right {
max-width: 30%; }
超文本:
<div class="row">
<p>
<span class="image left">
<img src="images/image_1.png">
</span>
</p>
</div>
上面的代码工作完美,但我不想总是显示"图片来源:我"。相反,我想设置"照片来源:Me "作为默认文本,但在指定时显示不同的文本。我尝试使用attr
,如下所示:
一个二个一个一个
然而,这段代码并没有在图像上显示任何东西。我做错了什么?
注意:我使用的是从https://html5up.net/editorial下载的模板。有可能是CSS中其他地方定义的一些属性导致了这个问题...
1条答案
按热度按时间ccrfmcuu1#
首先,你应该把数据内容放在span上,因为class .image在span上。第二,直到2022-12-17,浏览器只支持基本的attr()方法,没有人支持fallback特性。如果你想实现fallback特性,你可以使用var来解决。
请检查以下代码: CSS
超文本标记语言