【问题标题】:linking an image and text链接图像和文本
【发布时间】:2012-08-01 17:36:02
【问题描述】:

我想在图片和标题周围都加上一个 html 链接标签,比如

<a href="link"><img src="...">Caption Text</img></a>

标题应该放在图片下方,但我不确定这样做的好方法(添加&lt;br&gt; 有效,但似乎不干净)。我希望能够使用样式元素,但我不能在其中放置 div

【问题讨论】:

  • &lt;/img&gt;?以前从未见过。你确定这是有效的 HTML 吗?
  • 所以你想要标题上方的图像,你想使用CSS吗?

标签: html hyperlink caption


【解决方案1】:

你可以让a 表现得像一个div(关于它的样式)

display: block

【讨论】:

  • 在显示和处理内边距和边距方面是的,显示的默认值为“内联”,因此忽略垂直内边距和边距
【解决方案2】:

您可以将标题包装在跨度内

<a href="link"><img src="..."/><span style="display: block;">Caption Text</span></a>

http://jsfiddle.net/ZgKqF/

【讨论】:

  • 描述包装?不知道你在这里之后是什么。
  • 对不起,不换行。它不会把它放在一个新的行上
  • 现在试试,添加显示块会将文本换行
  • 这就是我想要的。我将它移到一个 CSS 文件中,因为我会有多个标题。
【解决方案3】:

试试这个方法:&lt;a href="link"&gt;&lt;img src="..." alt="Caption Text" /&gt;&lt;/a&gt;

然后用javascript显示alt属性,用javascript显示。看看这个供参考Get the "alt" attribute from an image that resides inside an <a> tag

【讨论】:

    【解决方案4】:

    试试这个 - DEMO

    无需更改您的 HTML

    <a href="link">
        <img src="http://lorempixel.com/200/100" />
        Caption Text
    </a>
    

    CSS

    a {
        display: inline-block;
        text-align: center;
        border: 2px solid orange;
    }
    
    img {
        display: block;
    }
    

    【讨论】:

    • 似乎有多种方法可以做到这一点。
    • 是的 :) 尽量避免引入不必要的标签和元素,以使您的标记尽可能干净。
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多