如何在多个表中对齐列?

How can I align columns across multiple tables?

提问人:mohciniya 提问时间:3/21/2022 最后编辑:isherwoodmohciniya 更新时间:3/21/2022 访问量:136

问:

我想正确对齐,只是桌子的前 2 >位置不完美。 你知道我该如何纠正这个问题吗?<td><td

非常感谢

插图

<!DOCTYPE html>
<html>
   <head>
      <title>HTML CSS JS</title>
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
   </head>
   <body>
      <div class="pt-3 container">
         <div class="card" style="width: 60%">
            <div class="card-body">
               <div class="row">
                  <div class="col">
                     <table class="table table-hover table-striped spaceLeft">
                        <tbody>
                           <ng-container *ngFor="let element of dta.PTF_DTA">
                              <tr>
                                 <th>Année Exercice</th>
                                 <td>2022</td>
                              </tr>
                              <tr>
                                 <th>Pays formulaire DTA</th>
                                 <td>4</td>
                              </tr>
                           </ng-container>
                        </tbody>
                     </table>
                     <table class="table table-hover table-striped spaceLeft">
                        <tbody>
                           <ng-container *ngFor="let element of dta.PTF_DTA">
                              <tr>
                                 <th>Registre national</th>
                                 <td>123</td>
                              </tr>
                              <tr>
                                 <th>Nom</th>
                                 <td>PERSONNE PHYSIQUE 47818</td>
                              </tr>
                              <tr>
                                 <th>Prénom</th>
                                 <td>PERSONNE PHYSIQUE 47818</td>
                              </tr>
                              <tr>
                                 <th>Lieu de Naissance</th>
                                 <td>XXXXXXXXX</td>
                              </tr>
                              <tr>
                                 <th>Date de Naissance</th>
                                 <td>01/01/0001</td>
                              </tr>
                              <tr>
                                 <th>Pays de la residence fiscale</th>
                                 <td>BEL</td>
                              </tr>
                           </ng-container>
                        </tbody>
                     </table>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </body>
</html>

引导程序-4

评论

0赞 isherwood 3/21/2022
这不是两个单元格“不正确”的问题。桌子是独立的结构,其内部尺寸是独立计算的。您必须应用手动调整大小才能使列对齐。
0赞 isherwood 3/21/2022
这回答了你的问题吗?如何垂直对齐多个表列
0赞 isherwood 3/21/2022
这回答了你的问题吗?有没有办法在CSS中对齐多个表格中的列?

答:

0赞 Alexander Nied 3/21/2022 #1

您似乎已将内容分成两个单独的表,但将它们显示为一个连续的表。如果这是逻辑上属于一起的所有表格数据,只需将其合并到一个表中即可:

<!DOCTYPE html>
<html>
   <head>
      <title>HTML CSS JS</title>
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
   </head>
   <body>
      <div class="pt-3 container">
         <div class="card" style="width: 60%">
            <div class="card-body">
               <div class="row">
                  <div class="col">
                     <table class="table table-hover table-striped spaceLeft">
                        <tbody>
                           <ng-container *ngFor="let element of dta.PTF_DTA">
                              <tr>
                                 <th>Année Exercice</th>
                                 <td>2022</td>
                              </tr>
                              <tr>
                                 <th>Pays formulaire DTA</th>
                                 <td>4</td>
                              </tr>
                           </ng-container>
                           <ng-container *ngFor="let element of dta.PTF_DTA">
                              <tr>
                                 <th>Registre national</th>
                                 <td>123</td>
                              </tr>
                              <tr>
                                 <th>Nom</th>
                                 <td>PERSONNE PHYSIQUE 47818</td>
                              </tr>
                              <tr>
                                 <th>Prénom</th>
                                 <td>PERSONNE PHYSIQUE 47818</td>
                              </tr>
                              <tr>
                                 <th>Lieu de Naissance</th>
                                 <td>XXXXXXXXX</td>
                              </tr>
                              <tr>
                                 <th>Date de Naissance</th>
                                 <td>01/01/0001</td>
                              </tr>
                              <tr>
                                 <th>Pays de la residence fiscale</th>
                                 <td>BEL</td>
                              </tr>
                           </ng-container>
                        </tbody>
                     </table>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </body>
</html>

但是,在查看数据时,每个“表行”的左右两侧都有描述列表 <dl> 元素,其中包含描述术语 <dt>描述详细信息 <dd> 对,在语义上可能会更好。