【发布时间】:2019-10-06 08:05:52
【问题描述】:
我构建了一个 HTML 表格并将其中的图像居中(表 1 示例)。 图像将是一个链接,但文本不会是一个链接。 我需要一些帮助将与图像位于同一“td”标签中的文本/标题居中。
我包含了表 2 的代码,但这只是另一个表的示例,该表的内容完全位于您在表 1 中看到的图像下方。我不想要两个表,因为文本在图像下方太远。我需要文本更接近它上面的图像。
我只想要一张表...表 1。我需要一些帮助,在每张图片正下方添加内容/文本/标题。我在表 1 的第一个 td 中添加了一个 p 标记,但这不起作用。
我已经尝试查看其他表格和 css 示例,但我还没有得到好的结果。 任何帮助/建议将不胜感激!
我尝试添加不同的 CSS 样式,包括边距、填充、文本居中对齐等等... 到目前为止,我无法成功地将文本置于图像正下方。
这张图片是我想要实现的:
表 1(正确居中的图像示例)
<div>
<table>
<tr>
<td style="text-align: center;">
<a href="#"><img style="width: 70%; float: left; margin: 25px;" src="https://www.website.com/images/image1.png" /></a>
<p style="font-
size:24px;">CONTENT</p>
</td>
<td style="text-align: center;">
<a href="#"><img style="width:70%; float: left; margin: 25px;" src="https://www.website.com/images/image2.png" /></a>
</td>
<td style="text-align: center;">
<a href="#"><img style="width: 70%; float: left; margin: 25px;" src="https://www.website.com/images/image3.png" /></a>
</td>
<td style="text-align: center;">
<a href="#"><img style="width: 70%; float: left; margin: 25px;" src="https://www.website.com/images/image4.png" /></a>
</td>
<td style="text-align: center;">
<a href="#"><img style="width: 70%; float: left; margin: 25px;" src="https://www.website.com/images/image5.png" /></a>
</td>
</tr>
</table>
</div>
表 2(内容居中的示例...此内容在图像下方完全居中,但由于垂直间距太大,我不想要两个表)
<div>
<table>
<tr style="font-size:24px;">
<td style="text-align: center;">
<span style="width: 70%; float: left; margin: 25px;">CONTENT 1</span>
</td>
<td style="text-align: center;">
<span style="width: 70%; float: left; margin: 25px;">CONTENT 2</span>
</td>
<td style="text-align: center;">
<span style="width: 70%; float: left; margin: 25px;">CONTENT 3</span>
</td>
<td style="text-align: center;">
<span style="width: 70%; float: left; margin: 25px;">CONTENT 4</span>
</td>
<td style="text-align: center;">
<span style="width: 70%; float: left; margin: 25px;">CONTENT 5</span>
</td>
</tr>
</table>
</div>
【问题讨论】:
-
如果你想让图片居中,为什么
float:left?此外,图像上的margin 25px似乎将它们推到单元格的右侧。删除边距和浮动,由于text-align: center,它们会自动居中。您可以在表格单元格中使用padding:25px控制图像周围的空间。 -
那么您要解决的具体问题是什么?表 1 似乎确实将图像作为链接,并在其下方居中放置了一个文本。
-
float:left 和 margin: 25px 都用于帮助收紧每个图像/文本 td 元素之间的空间。我需要这些元素更紧密地结合在一起。我可以让标题在图片下方居中,但是如果其中一个标题的字符太多,那么该 td 部分与其他 td 元素不相符。
-
使用两个表格(表格 1 用于图像,表格 2 用于内容/标题)有助于防止在标题字符过多且 td 元素不再与其他 td 元素水平对齐时出现任何问题,但是我在垂直间距方面遇到了问题(标题在每张图片下方太远)
标签: html css html-table