【问题标题】:Make CSS Image a link使 CSS 图像成为链接
【发布时间】:2013-11-08 01:05:42
【问题描述】:

我只是在一个网站上工作,我需要在右上角有一张图片,点击该图片将链接到另一个网站。我在 CSS 文件中创建了这个:

div.image:before {
content:url(http://LinkToMyImage);
max-height: 169px;
max-width: 220px;
position: absolute;
top: 0px;
right: 0px;
}

然后添加这个html:

<div class="image"></div>

它看起来正是我想要的,但它显然不是一个链接,有没有办法可以让这个链接?我已经尝试过对 div 的 href 但这不起作用。任何帮助是极大的赞赏!谢谢!

【问题讨论】:

  • 你试过&lt;a&gt;标签吗?
  • 除非是&lt;a&gt;标签内的内容,否则不可能使生成的内容可链接。

标签: css image html hyperlink


【解决方案1】:

您可以通过简单地使用锚标记来完成完全相同的事情。此外,通过引用您的类适用的元素,您的 css 无需如此具体。与仅使用类名相比,这将花费更长的时间来处理。

如果您需要更高级别的特异性,请使用另一个类名来定位您的元素。如果将来需要更改标记,则避免使用特定元素会使您的代码更加灵活。

将您的 html 更改为:

<a class="image"></a>

和你的CSS到:

.image:before {
    content:url('http://LinkToMyImage');
    // You should also be able to safely eliminate `display: block;`
    // when setting `position: absolute`, but included it just in case you
    // experienced problems setting width and height
    display: block;
    height: 169px;
    width: 220px;
    position: absolute;
    // top 0 is usually inferred when setting position: absolute;
    // you should be able to remove this
    top: 0px;
    right: 0px;
}

【讨论】:

  • 您的意思是将 HTML 更改为 &lt;a class="image"&gt;&lt;/a&gt; 吗?现在,它与问题中的完全一样。
  • 谢谢,布兰登!当我被困在像这样的简单事情上时,我讨厌它......从字面上看,在问这里之前花了 3 个小时试图弄清楚这一点,而且修复当然需要几秒钟。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2013-02-20
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 2012-10-24
相关资源
最近更新 更多