使图像适合 HTML 表格中的指定行高

Posted

技术标签:

【中文标题】使图像适合 HTML 表格中的指定行高【英文标题】:Fit image to specified row height in HTML Table 【发布时间】:2012-06-11 22:28:51 【问题描述】:

我有一个 html 表格,我想在其中放置一个图像和这样的标题:

   <table style="height: 500px">
        <tr>
            <td style="height: 20%"><img src="http://example.com/MgCHv2" style="width: auto; height: 100%" /></td>
            <td style="height: 20%">Some Random Title</td>
        </tr>
        <tr>
            <td style="height: 20%"><img src="http://example.com/MgCHv2" style="width: auto; height: 100%" /></td>
            <td style="height: 20%">Some Random Title</td>
        </tr>
        <tr>
            <td style="height: 20%"><img src="http://example.com/MgCHv2" style="width: auto; height: 100%" /></td>
            <td style="height: 20%">Some Random Title</td>
        </tr>
        <tr>
            <td style="height: 20%"><img src="http://example.com/MgCHv2" style="width: auto; height: 100%" /></td>
            <td style="height: 20%">Some Random Title</td>
        </tr>
        <tr>
            <td style="height: 20%"><img src="http://example.com/MgCHv2" style="width: auto; height: 100%" /></td>
            <td style="height: 20%">Some Random Title</td>
        </tr>
    </table>​

我已将图像的高度指定为 100%。然而,这是原始图像大小的 100%,而我希望它是父元素的 100%(所以表格的高度为 20%)。图像(以及单元格)的宽度应按比例调整大小。

有谁知道如何做到这一点?这是 JSFiddle 链接:http://jsfiddle.net/rbzej/

【问题讨论】:

【参考方案1】:

抱歉,这是不可能的;尝试设置表格或单元格的高度只会影响最小高度,因为表格单元格的高度至少是内容所需的最小高度。由于您的图片指定了 100% 的高度,所以这是没有意义的,因为我们还不知道单元格的高度,所以使用图片的自然高度来代替。

【讨论】:

以上是关于使图像适合 HTML 表格中的指定行高的主要内容,如果未能解决你的问题,请参考以下文章

如何为word文档中的表格设置同样高度的行高?

如何使列的宽度适合其在 HTML 表格中的内容?

响应式表高度 Bootstrap

怎么用js在指定位置生产一个表格?

如何更改word里的表格固定宽高

UITableView 删除行减少表格行高