引导表单元格未对齐

Posted

技术标签:

【中文标题】引导表单元格未对齐【英文标题】:Bootstrap table cells are not aligned 【发布时间】:2021-06-16 08:20:33 【问题描述】:

我已经添加了我的代码 sn-p,面临固定头表的问题

table-fixed tbody 
    height: 300px;
    overflow-y: auto;
    width: 100%;
  

  .table-fixed thead,
  .table-fixed tbody,
  .table-fixed tr,
  .table-fixed td,
  .table-fixed th 
    display: block;
  

  .table-fixed tbody td,
  .table-fixed tbody th,
  .table-fixed thead>tr>th 
    float: left;
    position: ative;

    &::after 
      content: '';
      clear: both;
      display: block;
    
  
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-xs-5 col-sm-6 col-lg-8 rounded shadow">
        <div class="table-responsive">
          <table class="table table-fixed">
            <thead>
              <tr>
                <th scope="col" class="col-3">#</th>
                <th scope="col" class="col-3">First</th>
                <th scope="col" class="col-3">Last</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <th scope="row" class="col-3">1</th>
                <td class="col-3">Mark</td>
                <td class="col-3">Otto</td>
              </tr>
              <tr>
                <th scope="row" class="col-3">2</th>
                <td class="col-3">Jacob</td>
                <td class="col-3">Thornton</td>
              </tr>
            </tbody>
          </table>
        </div><!-- End -->
      </div>

结果:

enter image description here

如您所见,表格行没有正确对齐。每行有 3 个标题单元格和 3 个单元格。但是,当我在标题和两个正文行中再添加一个单元格(4 个标题单元格,每行 4 个单元格)时,一切正常。我从网上 (https://bootstrapious.com/p/bootstrap-table-with-a-fixed-header) 得到了这段代码,不知道这里出了什么问题。

【问题讨论】:

【参考方案1】:

在正文中用 td 替换你的 th,如下所示:

<div class="col-xs-5 col-sm-6 col-lg-8 rounded shadow">
    <div class="table-responsive">
      <table class="table table-fixed">
        <thead>
          <tr>
            <th scope="col" class="col-3">#</th>
            <th scope="col" class="col-3">First</th>
            <th scope="col" class="col-3">Last</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td scope="row" class="col-3">1</td>
            <td class="col-3">Mark</td>
            <td class="col-3">Otto</td>
          </tr>
          <tr>
            <td scope="row" class="col-3">2</td>
            <td class="col-3">Jacob</td>
            <td class="col-3">Thornton</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>

【讨论】:

它没有帮助。我认为 CSS 存在问题,但我不确定。 嗯,也许它的类,你正在使用一个 col-3 类连续,col clas 是列。如果您有兴趣,我还有其他桌子

以上是关于引导表单元格未对齐的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView estimatedItemSize - 最后一个单元格未对齐

引导表单元格中的图像不会居中对齐

Nib 文件中的静态单元格未显示

表格视图单元格未出现

自定义单元格未显示

UITableView 单元格未正确显示