tr/td height拒绝为0

Que*_*lef 8 html css

我正在尝试做一些非常简单的事情:得到一个trto 的高度0px,但它不会起作用.

请参阅代码或此JSFiddle以了解我的尝试.

HTML:

<table>
  <tbody>
    <tr>
      <td>
        Title 1
      </td>
      <td>
        Title 2
      </td>
    </tr>
    <tr class="model">
      <td>
        <input placeholder="Name">
      </td>
      <td>
        <input class="delete" type="checkbox">
      </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

.model, .model * {
  max-height: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
}

.model {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

结果:

结果

结果中有红色,因此tr高度仍然不为0.

如何在保持宽度的同时将其设为0 ?

编辑:这个问题似乎checkbox嵌入了td.如何将高度降至0?

小智 31

我会添加visibility: collapse;tr解决这个问题

  • 避免给出简短的答案。尝试解释您的答案,或者当您有足够的声誉来发表评论时将其添加为评论。 (4认同)

Nat*_*ate 7

加入font-size:0; margin:0;课程