html - 如何使响应式电子邮件表格中的列图像保持相同高度

标签 html css

作为必须响应的电子邮件模板的一部分(不幸的是,它也是基于表格的)我有三列,其中包含相同大小的图像。图片需要位于单独的表格单元格中,因为它们下方还需要有文本。

不幸的是,如果我将表格单元格的宽度设置为 33.3%,并将图像设置为表格单元格宽度的 100%,我最终会遇到这样一种情况,其中一个图像通常比另一个图像短 1 个像素其他,最大尺寸为 800 像素,但也有其他较小的浏览器窗口尺寸。

如果我将 img 设置为 min-height:100% 这会修复高度问题,但我的设计现在不再响应。

这是我的 CSS...

.email_table {
  max-width:800px;
  width:100%;
  border-collapse: collapse;
}
.email_cell {
  width: 33.3%;
}
.email_cell img {
  display: block;  
  width: 100% !important;
  /*min-height:100%;*/
}

...和我的 HTML ...

<table class="email_table">
  <tr>
    <td class="email_cell">
      <img src="http://placehold.it/265x177" >
    </td>
    <td class="email_cell">
<img src="http://placehold.it/265x177" alt="" border="0" style="margin: 0;padding: 0;display: block;width: 100% !important;">        
    </td>
    <td class="email_cell">
      <img src="http://placehold.it/265x177" >
    </td>    
  </tr>
</table>

有没有其他人遇到过这个问题并找到了解决方案?

最佳答案

更新/添加了这些样式

tr {
  display: flex;
}
.email_cell {
  width: 33.3%;
  padding: 0;
}

 
.email_table {
  max-width:800px;
  width:100%;
  border-collapse: collapse;
}
tr {
  display: flex;
}
.email_cell {
  width: 33.3%;
  padding: 0;
}
.email_cell img {
  display: block;  
  width: 100% !important;
  min-height:100%;
}
<table class="email_table">
  <tr>
<td class="email_cell">
  <img src="http://placehold.it/265x177" >
</td>
<td class="email_cell">
<img src="http://placehold.it/265x177" alt="" border="0" style="margin: 0;padding: 0;display: block;width: 100% !important;">        
</td>
<td class="email_cell">
  <img src="http://placehold.it/265x177" >
</td>    
  </tr>

关于html - 如何使响应式电子邮件表格中的列图像保持相同高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635519/

相关文章:

javascript - 我正在使用 javascript 在另一个 html 页面中加载一些 html 页面。它在 Mozilla Firefox 中工作正常但在 Google Chrome 和 IE10 中不工作

html - Bootstrap 模式弹出窗口无法正常工作

javascript - Webpack 导入 font-awesome 库时出现问题

html - 菜单字体大小不一样

html - 为什么对字体大小使用百分比没有达到应有的效果?

html - Bootstrap : How to center content vertically within a column

Javascript 在本地工作,不会在网络服务器上工作

javascript - 单击它时不显示选项

php - 使用 attr() 在不同的屏幕尺寸上响应式地显示不同的背景图像

html - 为 Bootstrap 导航栏元素添加白色背景