文本溢出:省略号不适用于元素

Text-overflow: ellipsis not working on th element

我有此标记,其中 th 个元素带有 text-overflow: ellipsis; overflow: hidden; white-space: nowrap;

此外,tdth设置为display: block

当我在 th 上输入类似 width: 130px 的内容时,文本将显示省略号,否则不会。

我不知道还要在代码上添加什么,所以我将 post 我现在拥有的:

table {
  display: flex;
  overflow: hidden;
}
thead {
  display: flex;
  flex-shrink: 0;
  width: 30%;
}
tbody {
  display: flex;
  position: relative;
  width: 70%;
  overflow-x: auto;
}
tr {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  flex-shrink: 0;
}
td,
th {
  display: block;
  font-size: 13pt;
  border: 1px solid black;
}
td {
  border-left: 0;
}
th {
  background-color: DarkSlateBlue;
  font-weight: bold;
  color: white;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
th:not(:last-child),
td:not(:last-child) {
  border-bottom: 0;
}
<table>
  <thead>
    <tr id="trParticipantes">
      <th>&nbsp;</th>
      <th>Crispy Bacooooooooooooooooooooon</th>
      <th>Marco</th>
      <th>Filipe</th>
    </tr>
  </thead>
  <tbody id="tbodyTempos">
    <tr>
      <td>Fase 1</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 2</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 3</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 4</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 5</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 6</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 7</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 8</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 9</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 10</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 11</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 12</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 13</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 14</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 15</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 16</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 17</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 18</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 19</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
    <tr>
      <td>Fase 20</td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
      <td>
        <input class="tempo" min="0" step=".1" type="number">
      </td>
    </tr>
  </tbody>
</table>

你tr上的'flex-shrink' 属性需要设置为1,否则就直接从table流出到下一个。默认值为 1,它告诉显示缩小 x 框中其他项目的值,因为只有一个项目将填充该框。