tr / td高度拒绝为0

新手上路,请多包涵

我正在尝试做一些非常简单的事情:将 tr 的高度设为 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>

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;
}

结果:

结果

结果是红色的,所以 tr 高度仍然不为0。

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

编辑:问题似乎是 checkbox 嵌套到 td 中。我怎样才能把 它的 高度降到0?

原文由 Quelklef 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 642
1 个回答

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

原文由 Mohammad H 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题