You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Bootstrap 4.3.1的HTML表格空单元格中显示线条?

嘿,我来帮你搞定Bootstrap表格空单元格的占位显示问题!针对你用的Bootstrap 4.3.1,这里有几种实用的方案,你可以根据需求选择:

方案1:简单文本占位(最易实现)

如果只是需要明确表示“无数据”,直接在空单元格里加带样式的文本就行,用Bootstrap自带的text-muted类让它看起来更像占位:

<td class="text-muted">—</td>

或者换成中文提示:

<td class="text-muted">无数据</td>

方案2:CSS斜杠视觉标记(模拟传统空单元格)

如果想要类似很多表格里常见的斜杠空单元格效果,可以给空单元格加自定义CSS:

首先在<head>里添加样式:

.empty-cell {
  position: relative;
}
.empty-cell::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #dee2e6; /* 和Bootstrap表格边框颜色保持一致 */
  transform: rotate(-45deg);
  transform-origin: center;
}

然后把空单元格改成:

<td class="empty-cell"></td>

方案3:Bootstrap占位符组件(加载状态专用)

如果是页面加载过程中需要占位效果,可以用Bootstrap 4的占位符组件:

<td><span class="placeholder placeholder-xs w-100"></span></td>

这个会显示一个灰色的填充块,适合告诉用户“这里即将加载内容”。


完整示例代码

这里整合了所有方案,你可以注释掉不需要的部分:

<!DOCTYPE html>
<html>
<head>
  <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
  <style>
    .empty-cell {
      position: relative;
    }
    .empty-cell::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-bottom: 1px solid #dee2e6;
      transform: rotate(-45deg);
      transform-origin: center;
    }
  </style>
</head>
<body>
  <table class="table table-bordered">
    <tr>
      <td>Peter</td>
      <td>Griffin</td>
    </tr>
    <tr>
      <td>Lois</td>
      <!-- 文本占位方案 -->
      <td class="text-muted">—</td>
      <!-- 斜杠方案(取消注释启用) -->
      <!-- <td class="empty-cell"></td> -->
      <!-- 加载占位方案(取消注释启用) -->
      <!-- <td><span class="placeholder placeholder-xs w-100"></span></td> -->
    </tr>
  </table>
</body>
</html>

内容的提问来源于stack exchange,提问作者Ousama

火山引擎 最新活动