将图像插入 HTML 中的表格单元格

Posted

技术标签:

【中文标题】将图像插入 HTML 中的表格单元格【英文标题】:Inserting an image into a table cell in HTML 【发布时间】:2016-10-02 01:05:38 【问题描述】:

我发现在表格单元格中插入图像很困难。当我尝试用图像完全填充表格单元格时,表格单元格的大小正在增加并占据整个页面。 这是我的代码:

<div id="bar">
    <table class = "BarTable" style="width:100%;height: 100%">
      <tr>
        <td style="width: 35%">
           <img src="131AZE.jpg" style="height:100%;width: 100%">
        </td>
        <td>Everyone</td>
       </tr>
    </table>
</div>

而css部分是:

#bar 
    height:45%;
    width: 100%;


table.BarTable,th,td 
    border:1px solid black;
    border-collapse: collapse;
    line-height: 0;

【问题讨论】:

一定有其他的 CSS 或元素会影响您的解决方案,因为它应该可以工作 jsfiddle.net/742gk9fc 我没有得到预期的输出 那么告诉我们你得到了什么输出以及为什么它不同。您是否使用萤火虫或代码检查器来检查元素的计算值? 当我插入更高分辨率的图像时,表格单元格的大小会增加并占据整个网页。 【参考方案1】:

这是因为&lt;table&gt; 在单元格中有一个默认间距,如果不需要,我们需要清除它。

<table class = "BarTable" style="width:100%;height: 100%" cellpadding="0" cellspacing="0">

【讨论】:

【参考方案2】:

您可以为包含图像的单元格赋予以下属性:

width: 1%;
white-space: nowrap;

这将防止您的图像像在您提供的代码中那样拉伸,并且单元格将完美地包裹图像。

完整演示

#bar 
  height: 45%;
  width: 100%;


table.BarTable,
th,
td 
  border: 1px solid black;
  border-collapse: collapse;


.myclass 
  width: 1%;
  white-space: nowrap;
<div id="bar">
  <table class="BarTable" style="width:100%;height: 100%">
    <tr>
      <td class="myclass"><img src="http://rs902.pbsrc.com/albums/ac222/jvac/pattern-background.png~c200"></td>
      <td>Everyone</td>
    </tr>
  </table>
</div>

【讨论】:

【参考方案3】:

图像和单元格边框之间有一点间隙¿这是问题吗?只有你设置了tdpadding:0

#bar 
  height:45%;
  width: 100%;


table.BarTable,th,td 
  border:1px solid black;
  border-collapse: collapse;
  line-height: 0;
  padding:0;
<div id="bar">
  <table class = "BarTable" style="width:100%;height: 100%">
    <tr>
      <td style="width: 35%"><img src="http://lorempixel.com/400/200/" style="height: 100%;width: 100%"></td>
      <td>Everyone</td>
    </tr>
  </table>
</div>

【讨论】:

以上是关于将图像插入 HTML 中的表格单元格的主要内容,如果未能解决你的问题,请参考以下文章

将单元格插入表格时,自定义表格视图单元格内的图像视图消失

Apps 脚本 - 在 Google 表格上复制“将图像放入选定的单元格”

图像未扩展表格单元格的宽度

将手势识别器添加到表格单元格中的图像视图

如何在 html 表格单元格中的 <TD> 末尾插入文本

插入带有大单元格的表格单元格动画