我在div内有一个表格,我给div设置了16px的高度,但是即使我给定内联样式为16px,并且如果我给内联样式表大于25px,则该表也要占用25px,然后适用。

码:



table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 10px 0;
  border-collapse: separate;
}

td {
  overflow: hidden;
}

<div style="height: 16px;
     overflow: hidden;
     text-overflow: ellipsis;">
  <table>
    <tbody>
      <tr>
        <td style="width: 160px;">
          <div style="white-space: nowrap;padding-left: 20px;">
          </div>
        </td>
        <td style="width: 100px;">
          <div style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
            <div>Actyve</div>
          </div>
        </td>
      </tr>
    </tbody>
  </table>
</div>

最佳答案

您需要将border-spacing设置为0,padding设置为0
下面的代码最终以表格为16px


<div style="
height: 16px;
">
<table style="
height: 16px;
border-spacing: 0px;
border-collapse: collapse;
">
<tbody>
<tr>
<td style="width: 160px;">
<div style="white-space: nowrap;padding-left: 20px;">
</div>
</td>
<td style="width: 100px;height: 16px;padding: 0;">
<div style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
<div style="
height: 16px;
">Actyve</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>

关于html - 表格标记的高度比父div提到的高度高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45983917/

10-12 13:49