html - 如何使gif照片与表格宽度相同?

标签 html css

我想使用以下 css 代码使 gif 照片与表格的宽度相同(6 英寸)。

    table {
      border-collapse: collapse;
    }
    td {
      border: 1px solid red;
      width: 2in;
    }
    div {
      text-indent: 2em;
      background: url(title_bg.gif) left;
      width: 6in;
    }
<!DOCTYPE html5>
<header>
  <meta charset="utf-8" />
</header>

<body>
  <br />
  <br />

  <div>result</div>

  <table>
    <tr>
      <td>
        experiment project
      </td>
      <td>
        unit
      </td>
      <td>
        value
      </td>
    </tr>
    <tr>
      <td>
        experiment project1
      </td>
      <td>
        unit
      </td>
      <td>
        value
      </td>
    </tr>
    <tr>
      <td>
        experiment project2
      </td>
      <td>
        unit
      </td>
      <td>
        value
      </td>
    </tr>
  </table>

</body>

</html>

title_bg.gif 是 enter image description here

输出如下:

enter image description here

我已经将图像设置为 6 英寸,这里设置了三个 tds,3*2=6。
为什么表格比图片大?
如何使它们宽度相等?

最佳答案

这是因为 1px 边框和默认的 padding 如果您删除边框并使填充 0 则为 1px > 那么结果就是——

table
{
    border-collapse:collapse;
}
td {
/*border:1px solid red;*/
    background:#ccc;
    width:2in;
    padding:0;
}
div {
    text-indent:2em;
    background: url('https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRn211PPwWEdhmVO4YK4y5ITrIvOUW3bWKHRMsbCZYRLdbkoYPj') left ;
    width:6in;
}
<div> result   </div>

<table>
<tr>
  <td>
  experiment project
  </td>
  <td>
  unit
  </td>
  <td>
  value
  </td>
</tr>
<tr>
  <td>
  experiment project1
  </td>
  <td>
  unit
  </td>
  <td>
  value
  </td>
</tr>
<tr>
  <td>
  experiment project2
  </td>
  <td>
  unit
  </td>
  <td>
  value
  </td>
</tr>
</table>

Calc()在这种情况下可能对您有用。

table
{
    border-collapse:collapse;
}
td {
    border:1px solid red;
    background:gray;
    width:2in;
    padding:0;

}
div {
    text-indent:2em;
    background:url(yourimagepath.gif)left ;
    width:calc(6in + 4px);
}

注意:- 查看浏览器对 calc() 的支持。

关于html - 如何使gif照片与表格宽度相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852178/

相关文章:

jQuery 加载 html - 如何返回最后一个表

javascript - .bind( ) Javascript 在 Firefox 和 IE 中不起作用?

css - 如何使CSS中的按钮在所有设备上看起来相同?

html - 如何在同一个 html 页面上显示 2 个 UL 和 LI 的响应式导航菜单

CSS 透明度仅适用于 Mozilla

javascript - 加载特定 div 时隐藏元素

javascript - 无法在 Internet Explorer 9 的文本框中键入

javascript - HTML 服务器发送的事件导致谷歌浏览器崩溃

css - 单元格边框因浏览器而异

如果可滚动的 div 溢出,Javascript 会阻止滚动