为了账号安全,请及时绑定邮箱和手机立即绑定

CSS 灵活的表格标题

CSS 灵活的表格标题

隔江千里 2022-12-22 14:31:21
.rowHeader1调整表格大小时,我无法缩小宽度。.rowHeader1并.rowHeader2包裹在一个弹性容器中。 .rowHeader1应该增长和收缩,但不应小于60px宽度,而.rowHeader2应始终保持60px宽度。在不删除 Table 语义标签的情况下,是否可以使行标题正确弯曲?body {    background-color: #444;}table {    border: 1px solid white;    color: white;    width: 100%;}tr, th, td {    border: 1px solid white;}tbody td {    white-space: nowrap;}tbody th {    display: flex;}:root {    --MIN-SIZE: 60px;}.rowHeader1 {    flex: 1 1 var(--MIN-SIZE);    border: 1px solid red;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    text-align: left;}.rowHeader2 {    flex: 0 0 var(--MIN-SIZE);    border: 1px solid red;}<table>    <thead>        <tr>            <th>Column Header</th>            <th>Data</th>        </tr>    </thead>    <tbody>        <tr>            <th>                <div class="rowHeader1">Row Header 1 Row Header 1</div>                <div class="rowHeader2">RH 2</div>            </th>            <td>                Some Table Data Some Table Data Some Table Data            </td>        </tr>    </tbody></table>
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

如果你将 的flex-shrink值设置.rowHeader1为0并将它的宽度设置为 60px,它将增长以填充空间但不会收缩小于 60px:


body {

  background-color: #444;

}


table {

  border: 1px solid white;

  color: white;

  width: 100%;

}


tr,

th,

td {

  border: 1px solid white;

}


tbody td {

  white-space: nowrap;

}


tbody th {

  display: flex;

}


:root {

  --MIN-SIZE: 60px;

}


.rowHeader1 {

  flex: 1 0 var(--MIN-SIZE);

  width: 60px;

  border: 1px solid red;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  text-align: left;

}


.rowHeader2 {

  flex: 0 0 var(--MIN-SIZE);

  border: 1px solid red;

}

<table>

  <thead>

    <tr>

      <th>Column Header</th>

      <th>Data</th>

    </tr>

  </thead>

  <tbody>

    <tr>

      <th>

        <div class="rowHeader1">Row Header 1 Row Header 1</div>

        <div class="rowHeader2">RH 2</div>

      </th>

      <td>

        Some Table Data Some Table Data Some Table Data

      </td>

    </tr>

  </tbody>

</table>


查看完整回答
反对 回复 2022-12-22
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号