【问题标题】:Image is not acting like a link图片不像链接
【发布时间】:2019-11-08 12:24:48
【问题描述】:

我已将<img> 包裹在锚标记中,但它不像链接。但是 <p> 充当链接。如何获得它,这样我就不需要<p> 标签,并且图像仍然可以作为同一个链接工作?

当前鼠标悬停在图像上时光标没有变化

<div class="container">
  {% for item in page.client_images.all %} {% image item.image fill-150x150-c100 %}
  <a href="{{ item.caption }}" style="display:block;">
    <img src="{{ img.url }}" class="item" alt="{{ img.alt }}">
    <p>{{ item.caption }}</p>
  </a>

  {% endfor %}
</div>

【问题讨论】:

标签: html css django wagtail


【解决方案1】:

调试此问题的最佳方法是在浏览器的开发人员工具中检查生成的 HTML。如果你这样做,你会发现标签的顺序不是你所期望的......

这是因为模板标签

{% image item.image fill-150x150-c100 %}

应该是:

{% image item.image fill-150x150-c100 as img %}

如果您遗漏了as img,标签将立即输出&lt;img&gt; 元素,并且由于这发生在&lt;a&gt; 之外,它不会成为链接的一部分。同时,您的模板代码中的&lt;img&gt; 是一个损坏的图像,因为它引用了未定义的变量img

【讨论】:

  • 太棒了,谢谢。知道这将是一件小事。我在其他地方也有 as img 用于旋转木马中的画廊图像。绝对不完全明白为什么这对于图像更改如此必要。
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 2014-02-01
  • 2015-09-19
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
相关资源
最近更新 更多