html表<td>随图像扩展,无论图像大小如何

南玻集团

我正在建立一个HTML表,用于HTML电子邮件中。我遇到一个奇怪的问题,在我每次将图像放入其中时,<td>都会将td(及其下方的那些图像扩展到最大宽度,将所有列都呈现到其最小宽度的右边。GoogleChrome Inspector工具指示该图像是比实际要宽得多。我将图片的大小调整为100x136px,但仍然扩大到1078px。我也尝试了其他图片,但是得到了相同的结果。可能是什么原因呢?下面是我的代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
            table {
                width: 100%;
                margin: 20px auto;
                border-collapse: collapse;
            }
            td {
                border: 1px solid black;
            }

            .header {
                height: 150px;
            }
            .bar {
                height: 40px;
            }
            .greeting {
                height: 300px;
            }
            .itemRow {
                height: 250px;
            }
            .footer {
                height: 75px;
            }
            .measure {
                height: 25px;
            }

            img {
            }
        </style>
    </head>
    <body>
        <table>
            <tr class="header">
                <td colspan="2" class="crest"><img src="crest.jpg" alt="" /></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr class="bar">
                <td colspan="14"></td>
            </tr>
            <tr class="greeting">
                <td colspan="14"></td>
            </tr>
            <tr class="itemRow">
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
            </tr>
            <tr class="measure">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr class="itemRow">
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
            </tr>
            <tr class="measure">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr class="itemRow">
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
            </tr>

            <tr class="footer">
                <td colspan="12"></td>
                <td colspan="1"></td>
                <td colspan="1"></td>
            </tr>
        </table>
    </body>
</html>

约翰尼斯

这是由于自动表格布局的性质所致-单元格将根据其内容收缩和增长。但是您可以table-layout: fixed;table标记上使用来避免这种情况,并width: 100%; height: auto在图像本身上使用以使其适合单元格:

table {
  width: 100%;
  margin: 20px auto;
  border-collapse: collapse;
  table-layout: fixed;
}

td {
  border: 1px solid black;
}

.header {
  height: 150px;
}

.bar {
  height: 40px;
}

.greeting {
  height: 300px;
}

.itemRow {
  height: 250px;
}

.footer {
  height: 75px;
}

.measure {
  height: 25px;
}

img {
  width: 100%;
  height: auto;
}
<table>
  <tr class="header">
    <td colspan="2" class="crest"><img src="https://placehold.it/500x300/ea8" alt="" /></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="bar">
    <td colspan="14"></td>
  </tr>
  <tr class="greeting">
    <td colspan="14"></td>
  </tr>
  <tr class="itemRow">
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
  </tr>
  <tr class="measure">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="itemRow">
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
  </tr>
  <tr class="measure">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="itemRow">
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
  </tr>

  <tr class="footer">
    <td colspan="12"></td>
    <td colspan="1"></td>
    <td colspan="1"></td>
  </tr>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使TD中的表大小与包含TD的表大小相同

来自分类Dev

如何获取HTML表中td特定值的列索引

来自分类Dev

HTML表-另一td下的td

来自分类Dev

如何使图像适合<td>并保持<td>的确切大小

来自分类Dev

无论图像大小如何如何在HTML电子邮件中使图像响应

来自分类Dev

每行6张图像,无论屏幕尺寸如何调整图像大小-HTML CSS3

来自分类Dev

更改表TD中的HTML

来自分类Dev

Javascript / HTML将图像从HTML <td>传递到另一个<td>

来自分类Dev

如何根据jQuery中的另一个TD元素更改html表TD元素中的图标?

来自分类Dev

HTML电子邮件中的高度:td带有背景颜色的td旁边的图像

来自分类Dev

如何覆盖Bootstrap表的TD风格?

来自分类Dev

如何获得真实宽度的TD表

来自分类Dev

如何查找表的特定列的相邻td

来自分类Dev

json表数据如何限制td的长度?

来自分类Dev

如何使用jQuery检索表td值

来自分类Dev

如何遍历表td和更新

来自分类Dev

如何从表布局中排除最后的td

来自分类Dev

如何更新表下存在的<td>的值

来自分类Dev

MarkupBuilder - 如何添加表 td 属性“标题”

来自分类Dev

如何按 td 内容过滤多个表

来自分类Dev

如何使用 jquery 编辑表 td 值

来自分类Dev

如何从表 tr td 中获取值

来自分类Dev

PHP如何改变背景颜色<td>表?

来自分类Dev

如何调整使用引导程序样式的表的td大小?

来自分类Dev

如何在简单的html表td上直接覆盖简单的div?

来自分类Dev

如何使用在<tr>标记下包含<th>和<td>标记的行来解析HTML表?

来自分类Dev

如何将HTML表td值放在同一行的新行中

来自分类Dev

PHP简单HTML DOM-如何通过TD中的特定值查找表?

来自分类Dev

如何在单行(<td>)中的html表中显示具有相同id的多个记录?

Related 相关文章

热门标签

归档