css - 电子邮件的动态高度 100% td

标签 css html-table html-email

在表格电子邮件的上下文中。我正在寻找我的单元格列的动态高度宽度图像,未知高度由我在 rowspan 中的内容动态定义:

* {padding: 0;}
table { border-collapse: collapse; }
img {width: 100%; height: 100%; display: block; }
<table width="300">
  <tr>
    <td colspan="3" height="20" width="100%"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" /></td>
  </tr>
  <tr>
    <td width="20" height="20">
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" />
    </td>
    <td rowspan="2" width="260" align="top">
      my content dynamic<br />
      my content dynamic<br />
      my content dynamic<br />
      my content dynamic<br />
      my content dynamic<br />
      my content dynamic
    </td>
    <td width="20" height="20">
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" />
      </td>
  </tr>
  <tr>
    <td width="20" height="100%">
      <img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8zxDxHwAFtQJYX0yrrAAAAABJRU5ErkJggg==" />
      </td>
    <td width="20" height="100%">
      <img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8zxDxHwAFtQJYX0yrrAAAAABJRU5ErkJggg==" />
    </td>
  </tr>
</table>

在我的示例中,这是我想要的高度为 100% 的 2 个粉红色列。它用于电子邮件,所以我不能使用绝对位置或 JS 技巧(根据 caniuse for email 以覆盖最多客户)

最佳答案

只需给粉色单元格一个 bgColor 属性即可。

* {padding: 0;}
table { border-collapse: collapse; }
img {width: 100%; height: 100%; display: block; }
<table width="300">
  <tr>
    <td colspan="3" height="20" width="100%"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" /></td>
  </tr>
  
  <tr>
    <td width="20" height="20">
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" />
    </td>
    <td rowspan="2" width="260" align="top">
      my content dynamic<br /> my content dynamic<br /> my content dynamic<br /> my content dynamic<br /> my content dynamic<br /> my content dynamic
    </td>
    <td width="20" height="20">
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" />
    </td>
  </tr>
  <tr>
    <td width="20" bgColor="#ff0458">
      <img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8zxDxHwAFtQJYX0yrrAAAAABJRU5ErkJggg==" />
    </td>
    <td width="20" bgColor="#ff0458">
      <img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8zxDxHwAFtQJYX0yrrAAAAABJRU5ErkJggg==" />
    </td>
  </tr>
</table>

关于css - 电子邮件的动态高度 100% td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351349/

相关文章:

CSS - IE7 怪异 - 当我设置元素的不透明度时,我失去了兄弟元素的边距

android - 在 Android 应用程序中,我得到的计算字体大小为 2.90909px

mime-types - 为 html-email 声明 MIME 类型

css - Bootstrap 模态甚至在调用之前就阻塞了底层元素

div 内的 HTML 表格标题

html - 将表格列的宽度设置为在其下方行的内容宽度处达到最大值

html - 如何将表格单元格中的按钮样式设置为全尺寸?

asp.net - 我们可以在 gmail 中使用 google roboto 字体吗?

css - 如何在电子邮件中使用图像作为表格背景?

html - Bootstrap 4 Forms With 2 Columns(动态)