是否有一种巧妙的方法来获取表示层中背景图像的归属?

问题描述

| 我有一个CC-BY图片,它是CSS带来的背景图片。该图像纯粹是因为它的外观,绝对不满足。我需要在该图像上的某处添加归因,显然,最好将此归因链接到提供该图像的友善者。但是,我并不是很想在HTML中添加链接文本,因为这样会破坏实际内容和演示文稿的分离(我想说,归因链接实际上是演示文稿的一部分,因为如果您查看的页面没有背景,图片,您将不会真正想要看到它)。 有什么办法可以使我的演示文稿和内容分开吗? 我目前的代码看起来像
<div class=\'backgrounded\'>
  <div class=\'content\'><h1>Some stuff here</h1></div>
  <div class=\'attribution\'>
    Image from <a href=\'http://example.com/image\'>lovely CC-BY person</a>
  </div>
</div>
和CSS:
div.backgrounded {
    background: url(/images/an_image.jpg);
}
div.attribution {
    color: #ffffff; 
    float: right;
}
这是内容中的属性,我宁愿没有。 我考虑过的其他事项包括: 将归因放入图像本身。 这解决代码分离问题,但是我的图像是一个很好的宽幅图像,位于左侧,因此有足够的背景空间可以容纳宽幅的浏览器窗口。图像的右下角几乎总是看不见。 我看不到如何将此归因链接。 制作一个包含归因文本的图像,并将其放置在当前归因所在的位置,再次在后台,但在顶部 我想我可以使用JavaScript使其成为链接。这似乎很摆弄。 有没有办法解决我的图像仅在CSS中被引用的问题?还是失败了,那是使事物完全分开的最佳方法是什么,例如,无需编辑HTML就可以替换图像?     

解决方法

        您可以在CSS本身中留下评论:
div.backgrounded {
    background: url(/images/an_image.jpg); /*Image provided by [name]*/
}
然后,归因位于CSS中,但在实际页面上看不到。     ,        CC-BY许可证(可读版本)的相关位是   归因-您必须将   按照规定的方式工作   作者或许可人(但不以任何方式   这表明他们认可您或   您对作品的使用)。 这使我相信,除非指定了一种方式,您的判断力是可以接受的。我认为这样做很合理,就像在此页面上所做的那样:在底部,您会发现一个谨慎的
 site design / logo © 2011 stack exchange inc;
轻松符合CC-BY的精神。以CC-BY的名义在网络上发布了许多作品之后,我的个人意图是“请不要假装您创建了它”,我认为这是该许可的一种常见用法。 根据定义,既然您必须具有归因信息,请采用简单的方法,然后仅询问创建者“这可以吗?”。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...