html - tr/td高度拒绝为0

标签 html css

我正在尝试做一些非常简单的事情:将 tr 的高度设置为 0px,但它不起作用。

查看代码或this 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;
}

结果:

Result

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

我怎样才能让它为 0,同时保持宽度

编辑:问题似乎是嵌套在 td 中的 checkbox。如何将它的高度降为 0?

最佳答案

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

关于html - tr/td高度拒绝为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960179/

相关文章:

css - 使用 CSS 在 SharePoint 2013 的 TopBar 导航中并排(彼此相邻)的 DIV

javascript - 一旦 HTML 播放器停止播放视频,就向服务器发送更新

javascript - 为什么在 Chrome 中添加跨度会改变字母位置或宽度?

html - div背景颜色被截断

javascript - 我尝试用JS改变颜色但它不起作用

javascript - 为什么 javascript 不在元素上应用样式?

html - HTML中空白区域的宽度是多少?

javascript - 我怎样才能使我的 HTML Canvas 点更自然地移动?

javascript - Canvas 路径到底是什么,ctx.closePath()有什么用?

html - 使用 flex 时单独调整 div 的大小