html - 文本溢出: ellipsis not working on th element

标签 html css html-table flexbox ellipsis

我有这个带有 th 元素的标记,其中 text-overflow: ellipsis;溢出:隐藏;空白:nowrap;.

此外,tdth 设置为 display: block

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

我不知道还要在代码中添加什么,所以我只会发布我到目前为止所拥有的内容:

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,否则它只会从表中流出到下一个表中。默认值为 1,它告诉显示缩小 x 框中其他元素的值,因为只有一项将填充该框。

关于html - 文本溢出: ellipsis not working on th element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337058/

相关文章:

javascript - 拖动禁用 CSS 悬停

javascript - JSON 到 HTML 表的转换

css - 相同宽度 TR 内的不同 TD 宽度

html - 外包 css 属性不起作用

html - 三星Internet上具有HLS流和DVR时移功能的HTML5音频

javascript - 页面刷新后淡入 div

php - PHP 中的 HTML 样式不遵循 CSS

使用选择下拉列表的 PHP native 验证错误

jquery - 使用百分比调整空 div 的大小

javascript - 使用该行中的变量在每个表格行之后插入 HTML