2012-08-03 36 views
0

我想环绕既与图像和字幕的HTML链接标记,所以像链接的图像和文字

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

的标题应该去下面的图片,但我不知道这是一个很好的方法(增加一个<br>作品,但似乎不干净)。我希望能够使用一个风格的元素,但我不能把div里面。

+0

''?以前从未见过。你确定这是有效的HTML吗? – Asaph 2012-08-03 16:26:34

+0

所以你想要标题上面的图片,你想使用CSS? – Liam 2012-08-03 16:26:48

+1

@asaph,它不是 – Liam 2012-08-03 16:27:06

回答

1

使a的行为像一个div(关于它如何被称呼)你可以用一个跨度

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

http://jsfiddle.net/ZgKqF/

+0

虽然不包装,但 – 2012-08-03 16:29:03

+0

描述包装?不知道你在这里之后。 – Liam 2012-08-03 16:29:55

+0

对不起,不换。它并没有把它放在一个新的行 – 2012-08-03 16:32:18

-1

您可以

display: block 
+2

这不会使行为像一个div ... – Liam 2012-08-03 16:28:50

+0

它如何显示和处理填充和边距是的,它的确,显示的默认值是“内联”,所以垂直填充和边距将被忽略 – 2012-08-03 16:29:45

2

试一下这个 - 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; 
} 
+0

似乎有多个WYS来做到这一点。 – 2012-08-03 16:35:20

+0

是的:)只是尽量避免引入不必要的标签和元素,以保持标记尽可能干净。 – 2012-08-03 16:38:49

+0

欣赏它,谢谢! – 2012-08-03 16:42:09