【问题标题】:remove gap between image and row-border消除图像和行边界之间的间隙
【发布时间】:2021-09-21 13:06:12
【问题描述】:

我在表格单元格中插入了一个图像,我希望行高与图像的高度完全相同。 现在图像和行底部边界之间似乎有一点差距。 有没有办法去掉这个?

<html>
<head>
    <title>TODO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
    table  {
      border : 2px solid brown;
      border-collapse: collapse;
      padding : 0px;
    }
    tr {
        border : 1px dotted darksalmon ;
        height : auto;
         }        
    img {
        width : 25px;
        height: 25px;
        border : 1px solid red; }
    </style>
</head>

<body>
    <div>TODO write content</div>
    <table  style="height: 0;">
        <tr>
            <td>
                cell 1
            </td>
            <td>
                cell 1
            </td>
        </tr>
        <tr style="height: 0;">
            <td>
                cell 1
            </td>
            <td>
                <img alt ="" src="APPROVED.jpg"/>
            </td>
        </tr>
        <tr>                
            <td>
                cell 1
            </td>
            <td>
                cell 1
            </td>
        </tr>
    </table>
</body>

输出

【问题讨论】:

  • 这是因为你使用了硬编码,也没有指定单元格的高度,宽度

标签: css row


【解决方案1】:

你可以使用给padding0

如果还是不行,不要使用硬编码

【讨论】:

    【解决方案2】:

    当您的图像放置时,尝试使用 padding: 0 表示 td

    【讨论】:

      【解决方案3】:

      在包含imgtd 上使用flex 属性,以便图像覆盖容器的高度,并向该类添加padding: 0; 以删除任何多余的空间

      <html>
      
      <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
          table {
            border: 2px solid brown;
            border-collapse: collapse;
            padding: 0px;
          }
          
          tr {
            border: 1px dotted darksalmon;
            height: auto;
          }
          
          img {
            width: 25px;
            height: 25px;
            border: 1px solid red;
          }
          
          .cover {
            display: flex;
            padding:0;
          }
        </style>
      </head>
      
      <body>
        <div>TODO write content</div>
        <table style="height: 0;">
          <tr>
            <td>
              cell 1
            </td>
            <td>
              cell 1
            </td>
          </tr>
          <tr style="height: 0;">
            <td>
              cell 1
            </td>
            <td class="cover">
              <img alt="" src="https://www.hdnicewallpapers.com/Walls/Big/Rainbow/Rainbow_on_Mountain_HD_Image.jpg" />
            </td>
          </tr>
          <tr>
            <td>
              cell 1
            </td>
            <td>
              cell 1
            </td>
          </tr>
        </table>
      </body>
      
      </html>

      【讨论】:

        猜你喜欢
        • 2013-10-31
        • 1970-01-01
        • 2017-11-23
        • 2015-01-21
        • 2010-10-18
        • 2016-04-02
        • 2014-06-22
        • 2018-03-29
        • 2021-08-23
        相关资源
        最近更新 更多