【发布时间】:2021-03-02 20:42:45
【问题描述】:
我正在构建一个要在 html 电子邮件中使用的 html 表。我遇到了一个奇怪的问题,每当我将图像放入 <td> 时,它都会扩展 td(以及它下面的那些到最大宽度,将所有列向右渲染到它们的最小宽度。Google Chrome Inspector 工具表明图像比实际宽得多。我已将图像大小调整为 100x136 像素,但仍扩展为 1078 像素。我也尝试了其他图像,但得到了相同的结果。可能是什么原因造成的?下面是我的代码:
<!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>
【问题讨论】:
-
那是您的实际内容吗?如果是这样,img 单元格扩展的原因是因为您没有设置任何宽度并且没有其他单元格有内容,因此第一个单元格将相对于它所包含的内容量与其他单元格相比增长。如果您希望单元格缩小以适合图像,则只需设置一个小于或等于图像宽度的宽度(或开始将内容添加到其他单元格中,它可能会自行纠正)
-
这篇文章解释了列宽是如何决定你是否不应用宽度的:stackoverflow.com/questions/17150154/…
-
这也很有帮助 - 谢谢!
标签: html css html-table