【问题标题】:Removing unwanted padding/margin/border in table of images HTML删除图像 HTML 表中不需要的填充/边距/边框
【发布时间】:2019-11-17 15:39:24
【问题描述】:

我正在尝试创建一个图像表——所有单元格的宽度和高度都相同。

由于某种原因,最终结果中添加了一些奇怪的边距/填充,即使我已将所有填充/边距/边框设置为 0。

图像周围的红色虚线/表格的金色边框 - 只是为了显示我想要摆脱的边框之外的东西。

HTML:
<table align="center" class="gridStyle">
  <tr><td><img src="~/Images/Heart.png" /></td><td><img src="~/Images/Heart.png" /></td></tr>
  <tr><td><img src="~/Images/Heart.png" /></td><td><img src="~/Images/Heart.png" /></td></tr>
</table>


CSS:
.gridStyle
{
  border: 2px solid gold;
  max-width: 50%;
  margin: 0;
  padding: 0;
}

  .gridStyle th, .gameDisplay td, .gameDisplay tr
  {
    border: 0;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
  }

  .gridStyle img
  {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 1px dotted red;
  }

【问题讨论】:

    标签: html css html-table cellspacing


    【解决方案1】:

    尝试删除cellspacing & cellpadding:

    <table align="center" class="gridStyle" cellpadding="0" cellspacing="0">...</table>
    

    【讨论】:

    • 非常感谢。这个简单的解决方案解决了一切。
    【解决方案2】:

    添加 border-spacing:0 、border-collapse:collapse 和 img 到 display:block

    table { 
        border-spacing: 0;
        border-collapse: collapse;
    }
    td {
        padding:0px;
    }
    td img {
        display:block;
    }
    
    .gridStyle
    {
      border: 2px solid gold;
      max-width: 50%;
      margin: 0;
      padding: 0;
    }
    
    .gridStyle th, .gameDisplay td, .gameDisplay tr
    {
      border: 0;
      margin: 0;
      padding: 0;
      border-collapse: collapse;
    }
    
    .gridStyle img
    {
      width: auto;
      max-width: 100%;
      max-height: 100%;
      height: auto;
      margin: 0;
      padding: 0;
      border: 1px dotted red;
    }
    <table align="center" class="gridStyle">
      <tr><td><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /></td><td><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /></td></tr>
      <tr><td><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /></td><td><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /></td></tr>
    </table>

    【讨论】:

    • 我试过你的方法——它确实有效......但其他人的解决方案更优雅一些。 -- 剩下少量的填充
    猜你喜欢
    • 2014-03-12
    • 2016-05-02
    • 1970-01-01
    • 2016-04-09
    • 2012-11-18
    • 2013-12-29
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多