微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么border-separate:collapse 会破坏Bootstrap[ 中的边界表?

如何解决为什么border-separate:collapse 会破坏Bootstrap[ 中的边界表?

我有一个带边框的表,使用 Bootstrap 类 table table-bordered。如果我添加 border-collapse: separate,边框会正确分隔,但顶部和底部的宽度为零,因此不可见。

这是 Bootstrap 的怪癖,还是我做错了什么?如果是这样,正确的方法是什么?

.table-bordered {
    border-collapse: separate;
}
<!doctype html>
<html lang="en">
<head>
  <Meta charset="utf-8">
  <Meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>Bootstrap test</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
  <link rel="stylesheet" href="/test.css">
</head>
<body>
  <container>
    <div class="row">
      <div class="col-6">
        <table class="table table-bordered m-5">
          <tbody>
            <tr>
              <td>Box</td>
              <td rowspan=2>Big Box</td>
              <td>Box</td>
            </tr>
            <tr>
              <td>Box</td>
              <td>Box</td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </container>
</body>
</html>

解决方法

在 bootstrap css border-width: 1px 0 中,所以你需要过夜

.table-bordered {
    border-collapse: separate;
}

.table-bordered td {
  border-width: 1px !important;
}
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>Bootstrap test</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
  <link rel="stylesheet" href="/test.css">
</head>
<body>
  <container>
    <div class="row">
      <div class="col-6">
        <table class="table table-bordered m-5">
          <tbody>
            <tr>
              <td>Box</td>
              <td rowspan=2>Big box</td>
              <td>Box</td>
            </tr>
            <tr>
              <td>Box</td>
              <td>Box</td>
            </tr>
          </tbody>
        </table>
      </div>
    </div>
  </container>
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。