我有两张图片需要保持内联;我想在每张图片下面写一个标题。
<center>
<a href="http://example.com/hello">
<img src="hello.png" width="100px" height="100px">
</a>
<a href="http://example.com/hi">
<img src="hi.png" width="100px" height="100px">
</a>
</center>
我该如何实施?
答案 0 :(得分:246)
Figure和Figcaption代码:
<figure>
<img src='image.jpg' alt='missing' />
<figcaption>Caption goes here</figcaption>
</figure>
喜欢HTML5。
参见样本
#container {
text-align: center;
}
a, figure {
display: inline-block;
}
figcaption {
margin: 10px 0 0 0;
font-variant: small-caps;
font-family: Arial;
font-weight: bold;
color: #bb3333;
}
figure {
padding: 5px;
}
img:hover {
transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
}
img {
transition: transform 0.2s;
-webkit-transition: -webkit-transform 0.2s;
-moz-transition: -moz-transform 0.2s;
-o-transition: -o-transform 0.2s;
}
&#13;
<div id="container">
<a href="#">
<figure>
<img src="http://lorempixel.com/100/100/nature/1/" width="100px" height="100px" />
<figcaption>First image</figcaption>
</figure>
</a>
<a href="#">
<figure>
<img src="http://lorempixel.com/100/100/nature/2/" width="100px" height="100px" />
<figcaption>Second image</figcaption>
</figure>
</a>
</div>
&#13;
答案 1 :(得分:20)
<强> CSS 强>
#images{
text-align:center;
margin:50px auto;
}
#images a{
margin:0px 20px;
display:inline-block;
text-decoration:none;
color:black;
}
<强> HTML 强>
<div id="images">
<a href="http://xyz.com/hello">
<img src="hello.png" width="100px" height="100px">
<div class="caption">Caption 1</div>
</a>
<a href="http://xyz.com/hi">
<img src="hi.png" width="100px" height="100px">
<div class="caption">Caption 2</div>
</a>
</div>
答案 2 :(得分:8)
<div style="margin: 0 auto; text-align: center; overflow: hidden;">
<div style="float: left;">
<a href="http://xyz.com/hello"><img src="hello.png" width="100px" height="100px"></a>
caption 1
</div>
<div style="float: left;">
<a href="http://xyz.com/hi"><img src="hi.png" width="100px" height="100px"></a>
caption 2
</div>
</div>
答案 3 :(得分:8)
放置图片 - 让我们说它的宽度是140px - 在链接内部:
<a><img src='image link' style='width: 140px'></a>
接下来,将标题放入a中并使其宽度小于图像的宽度,同时将其居中:
<a>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
接下来,在链接标记中,为链接设置样式,使其不再像链接一样。您可以为其提供所需的任何颜色,但只需删除链接可能带有的任何文字装饰。
<a style='text-decoration: none; color: orange;'>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
我用图片的标题将图片包裹在一个链接中,这样就没有任何文字可以将标题推开:标题通过链接与图片相关联。这是一个例子:http://www.alphaeducational.com/p/okay.html
答案 4 :(得分:2)
CSS是你的朋友;不需要中心标签(更不用说它已经相当折旧),也不需要过多的不间断空间。这是一个简单的例子:
<强> CSS 强>
.images {
text-align:center;
}
.images img {
width:100px;
height:100px;
}
.images div {
width:100px;
text-align:center;
}
.images div span {
display:block;
}
.margin_right {
margin-right:50px;
}
.float {
float:left;
}
.clear {
clear:both;
height:0;
width:0;
}
<强> HTML 强>
<div class="images">
<div class="float margin_right">
<a href="http://xyz.com/hello"><img src="hello.png" width="100px" height="100px" /></a>
<span>This is some text</span>
</div>
<div class="float">
<a href="http://xyz.com/hi"><img src="hi.png" width="100px" height="100px" /></a>
<span>And some more text</span>
</div>
<span class="clear"></span>
</div>
答案 5 :(得分:0)
要在语义上更加正确并回答OP并排对齐的原始问题,我将使用以下方法:
HTML
<div class="items">
<figure>
<img src="hello.png" width="100px" height="100px">
<figcaption>Caption 1</figcaption>
</figure>
<figure>
<img src="hi.png" width="100px" height="100px">
<figcaption>Caption 2</figcaption>
</figure></div>
CSS
.items{
text-align:center;
margin:50px auto;}
.items figure{
margin:0px 20px;
display:inline-block;
text-decoration:none;
color:black;}
答案 6 :(得分:0)
用于响应式图像。您可以在图形标签中添加图片标签和源标签。
<figure>
<picture>
<source media="(min-width: 750px)" srcset="images/image_2x.jpg"/>
<source media="(min-width: 500px)" srcset="images/image.jpg" />
<img src="images.jpg" alt="An image">
</picture>
<figcaption>Caption goes here</figcaption>
</figure>
答案 7 :(得分:0)
HTML5中的<figcaption>
标签允许您在图像中输入文字,例如:
<figcaption>
Your text here
</figcaption>.
然后您可以使用CSS将文本放置在图像上的位置。
答案 8 :(得分:-3)
<table>
<tr><td><img ...><td><img ...>
<tr><td>caption1<td>caption2
</table>
根据需要设计样式。