将图像放在表格的中心,如果有额外的文字,图像下方的文字应该在新行中

Posted

技术标签:

【中文标题】将图像放在表格的中心,如果有额外的文字,图像下方的文字应该在新行中【英文标题】:put images in the center of table and text below image should be in new line if extra text is there 【发布时间】:2017-01-01 12:52:49 【问题描述】:

如果溢出,我希望图像以表格标签为中心,文本在新行中。

在表格标签中,如何将图像放在表格的中心,将文本放在并排的图像下方。

我想要一张图片,下面应该有一些文字。但是当文本溢出时,剩余的文本应该在新行中。

我只能使用inline css,不能使用div等其他标签。我也不能使用位置属性。因为我正在制作 html 电子邮件。必须坚持使用表格标签。

<table style="margin: 0 auto; border: thin green solid;" >
    <tr>
        <td style="margin:0; padding: 0;" align="center">
            <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
            <p>Some Text</p>
        </td>

        <td style="margin:0; padding: 0;" align="center">
            <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
            <p>Some Text</p>
        </td>

        <td style="margin:0; padding: 0;" align="center">
            <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
            <p>Some Text Some TextSome TextSome TextSome TextSome Text</p>
        </td>

        <td style="margin:0; padding: 0;" align="center">
            <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
            <p>Some Text</p>
        </td>
    </tr>
</table>

如代码 sn-p 中所示,我希望在下一行显示额外的文本,并在表格的中心显示图像。

【问题讨论】:

【参考方案1】:

试试这个:

<table style="margin: 0 auto; border: thin green solid;" >
<tr>
    <td style="margin:0; padding: 0;" align="center">
        <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
    </td>
    <td style="margin:0; padding: 0;" align="center">
        <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
    </td>
    <td style="margin:0; padding: 0;" align="center">
        <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;">
    </td>
    <td style="margin:0; padding: 0;" align="center">
        <img src="http://www.hubilo.com/eventApp/ws//images/speaker/profile/thumb/2712_1455949782.jpeg"   style="display: block; margin: 0 auto;"> 
    </td>
</tr>
<tr>
    <td style="margin:0; padding: 0; width: 110px;" align="center">
        <p>Some Text</p>
    </td>
    <td style="margin:0; padding: 0; width: 110px;" align="center">
        <p>Some Text</p>
    </td>
    <td style="margin:0; padding: 0; width: 110px;" align="center">
        <p>Some Text Some TextSome TextSome TextSome TextSome TextSome Text</p>
    </td>
    <td style="margin:0; padding: 0; width: 110px;" align="center">
        <p>Some Text</p>
    </td>
</tr>

重要的是您为表格单元格分配上一行中图像的宽度。

【讨论】:

它就在那里。但它超出了 td 的宽度。所以我要修复的那件事。并且当文本溢出时,图像会上升,而文本应该下降。 好的,明白了。但是如何你想修复它?单元格应该变宽还是应该隐藏溢出的文本?如果不知道您想要实现什么行为,我无法真正回答这个问题。请添加。 溢出文本应该向下。没有隐藏。 我希望图像位于表格的中心,图像下方的文本应该居中对齐,如果文本大于 td 的宽度,那么接下来应该有额外的文本线对齐为中心 已经是这样了,所以我真的不明白问题出在哪里。

以上是关于将图像放在表格的中心,如果有额外的文字,图像下方的文字应该在新行中的主要内容,如果未能解决你的问题,请参考以下文章

需要在图像下对齐表格,并将另一个表格直接放在图像/表格列的右侧

图像翻转效果和图像下方的文字

使用表格和 td 在图像下方居中文本

在 div 的中心水平对齐多个图像

浮动流体图像离开没有文字换行

Android Button 将图像置于中心,将文本置于底部