html - 表格单元格内不需要的填充问题

标签 html css html-table cellpadding

我在 https://jsfiddle.net/g9a4sL6r/ 中有此表格和自定义 CSS 代码

如您所见,表格行的高度为 28px,而内容只有 14px 的高度。我想摆脱额外的填充,所以表格行的高度也将是 14px。

这是 stackoverflow 需要的我的代码:

<table class="table1" style="width:100%;" border="1px;" cellspacing="0" cellpadding="0">
  <tbody>
    <tr class="sidehoved">
      <td class="sidehoved">
        <strong>BIG 13033 - Ø4 AARhus</strong>
      </td>
      <td class="sidehoved" align="right">
        <strong>Dok. nr.&nbsp;</strong><strong>K01_C08_XXX</strong>
      </td>
    </tr>
    <tr class="sidehoved">
      <td class="sidehoved">
        Bygningsdelsjournal
      </td>
      <td class="sidehoved" align="right">
        Dato:&nbsp;2016-10-24
      </td>
    </tr>
    <tr>
      <td class="sidehoved">
      </td>
      <td class="sidehoved" align="right">
        Rev.dato: -
      </td>
    </tr>
    <tr class="sidehoved">
      <td class="sidehoved">
        <em>X = revideret siden sidste udsendelse</em>
      </td>
      <td class="sidehoved" align="right">
        Side: <span class="page"></span>/<span class="topage"></span>
      </td>
    </tr>
  </tbody>
</table>

CSS

body {
  margin: 0;
  padding: 0;
  border: 0;
  display: table;
  width: 100%;
}
table.journal-table {
  font-family: Verdana;
  font-size: 9pt;
  margin: 0px /* remove space around unordered lists */;
}

table.journal-table table, th, td
{
  border:none;
  outline:none;
  margin: 0px /* remove space around unordered lists */;
  white-space: pre-line;
  vertical-align: top;
}

/* Make white + gray stripes */

table.journal-table tr:nth-child(even){background: #FFF}
table.journal-table tr:nth-child(odd) {background: #e9e9e9}

ul {
  font-size: 9pt;
  padding: 0px /* remove indents on undordered liste */;
  margin: 0px /* remove space around unordered lists */;
  list-style-type: none;
}

/* set size of heading font + background color = medium gray */
table.journal-table th {
  border-bottom: 1px solid black /* Show line below head */;
  border-top: 1px solid black /* Show line above head */;
  border-collapse: collapse /* Show solidlines in head */;
  font-size: 8pt;
  text-align: left;
  background: #FFF;
}

/* Sidehoved og sidefod opsætning */
p {
  font-weight: normal;
  font-size: 9pt;
  font-family: Verdana;
}

 /* opsætning af tabel i sidehoved og sidefod */
table.table1 {
  font-weight: normal;
  font-size: 9pt;
}
.table1 td:nth-child(1) {width: 70%;}
.table1 td:nth-child(2) {width: 30%;}
.table1 td:nth-child(3) {width: 2%;}
.table1 td:nth-child(4) {width: 27;}

td.sidehoved {
  padding: 0px;
}

tr.sidehoved {
  padding: 0px;
}

/* Indsæt som class="sidefod" for at opsætte sidefod seperat */
p.sidefod {
  font-weight: normal;
  font-size: 8pt;
}

最佳答案

删除 white-space: pre-line

body {
  margin: 0;
  padding: 0;
  border: 0;
  display: table;
  width: 100%;
}
table.journal-table {
  font-family: Verdana;
  font-size: 9pt;
  margin: 0px /* remove space around unordered lists */;
}

table.journal-table table, th, td
{
  border:none;
  outline:none;
  margin: 0px /* remove space around unordered lists */;
  vertical-align: top;
}

/* Make white + gray stripes */

table.journal-table tr:nth-child(even){background: #FFF}
table.journal-table tr:nth-child(odd) {background: #e9e9e9}

ul {
  font-size: 9pt;
  padding: 0px /* remove indents on undordered liste */;
  margin: 0px /* remove space around unordered lists */;
  list-style-type: none;
}

/* set size of heading font + background color = medium gray */
table.journal-table th {
  border-bottom: 1px solid black /* Show line below head */;
  border-top: 1px solid black /* Show line above head */;
  border-collapse: collapse /* Show solidlines in head */;
  font-size: 8pt;
  text-align: left;
  background: #FFF;
}

/* Sidehoved og sidefod opsætning */
p {
  font-weight: normal;
  font-size: 9pt;
  font-family: Verdana;
}

 /* opsætning af tabel i sidehoved og sidefod */
table.table1 {
  font-weight: normal;
  font-size: 9pt;
}
.table1 td:nth-child(1) {width: 70%;}
.table1 td:nth-child(2) {width: 30%;}
.table1 td:nth-child(3) {width: 2%;}
.table1 td:nth-child(4) {width: 27;}

td.sidehoved {
  padding: 0px;
}

tr.sidehoved {
  padding: 0px;
}

/* Indsæt som class="sidefod" for at opsætte sidefod seperat */
p.sidefod {
  font-weight: normal;
  font-size: 8pt;
}
<table class="table1" style="width:100%;" border="1px;" cellspacing="0" cellpadding="0">
  <tbody>
    <tr class="sidehoved">
      <td class="sidehoved">
        <strong>BIG 13033 - Ø4 AARhus</strong>
      </td>
      <td class="sidehoved" align="right">
        <strong>Dok. nr.&nbsp;</strong><strong>K01_C08_XXX</strong>
      </td>
    </tr>
    <tr class="sidehoved">
      <td class="sidehoved">
        Bygningsdelsjournal
      </td>
      <td class="sidehoved" align="right">
        Dato:&nbsp;2016-10-24
      </td>
    </tr>
    <tr>
      <td class="sidehoved">
      </td>
      <td class="sidehoved" align="right">
        Rev.dato: -
      </td>
    </tr>
    <tr class="sidehoved">
      <td class="sidehoved">
        <em>X = revideret siden sidste udsendelse</em>
      </td>
      <td class="sidehoved" align="right">
        Side: <span class="page"></span>/<span class="topage"></span>
      </td>
    </tr>
  </tbody>
</table>

关于html - 表格单元格内不需要的填充问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43354133/

相关文章:

html - 如何阻止我的背景 div 与我的菜单 div 重叠?

javascript - 将文件从目录获取到 HTML 元素中

html - Bootstrap 图标设置自动调整大小太小

html - CSS - A div + Tables "Breaks"his Row Horizo​​ntal 内的居中表

javascript - Jquery 在某个索引处向表中插入新行

html - 我可以在 HTML 文档的 head 元素内有一个 div 标签吗?

javascript - 使用 JavaScript 编辑的内联样式被忽略

css - 覆盖按比例大小的背景图像

javascript - Shiny - dashboardPage - 我怎样才能添加一个按钮到框标题

javascript - 如何在打印时对齐文本