我正在尝试在表格的网页中显示我的数据(来自elasticsearch)(理想情况下是显示数据表)。在表格中,每个ID /文档应有1行。但是,文档包含数组字段(列)。假设我有2个相关的列,并且该列中的每个数组都有5个元素,我希望5个元素中的每一个在2列上对齐,要考虑到在1列中是一个长文本,而在另一列中只有一个数。

参见以下示例:

id|col1   |col2
---------------------------
  |-el1   |-long text over
 1|       | multiple rows
  |-el2   |-text2


该数据可作为python字典列表使用,而col1的条目将再次成为列表。

如果可能的话,如何实现这一目标(理想情况下没有嵌套表)?

最佳答案

* {
  margin: 0;
  padding: 0;
}

table {
  width: 80%;
}

th, td {
  border: 1px solid #000;
}

td {
  word-break: break-all;
  text-align: center;
}

.number-td {
  width: 20%
}

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<table>
  <tr>
    <th>ID</th>
    <th>Number</th>
    <th>Text</th>
  </tr>
  <tr>
    <td width="50">
      1
    </td>
    <td class="number-td">
      1
    </td>
    <td>
      Text 1
    </td>
  </tr>
  <tr>
    <td width="50">
      2
    </td>
    <td class="number-td">
      2
    </td>
    <td>
      Text 2
    </td>
  </tr>
  <tr>
    <td width="50">
      3
    </td>
    <td class="number-td">
      3
    </td>
    <td>
      Text 3
    </td>
  </tr>
  <tr>
    <td width="50">
      4
    </td>
    <td class="number-td">
      4
    </td>
    <td>
      Text 4
    </td>
  </tr>
  <tr>
    <td width="50">
      5
    </td>
    <td class="number-td">
      5
    </td>
    <td>
      Text 5
    </td>
  </tr>
</table>
</body>
</html>





我在ID列和数字列上保持width =“ 50”,在宽度上保持20%。您可以保留两者,也可以根据需要自定义!希望解决方案对您有帮助

关于css - HTML/CSS表:在列上对齐“子行”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56947948/

10-11 14:17