html - 创建一个具有自动宽度 <td> 的表格

标签 html css html-table

我将尝试解释我自己。 我想实现这个:

我需要创建一个包含 4 列和许多 td(行)的表格。 但是,我需要单行根据其内容具有自动列宽。

通常情况下,列会发生这种情况,最大的 td(行)决定了其中包含的列的大小:

enter image description here

相反。我正在努力实现这一目标:

我仍然想在表(列)中组织元素,以便我可以为 ex 组织内容。按字母属性。 但是我需要这些列看起来像这样:

enter image description here

有什么想法吗?

最佳答案

可以设置display:inline对于列( <td> )。更好的选择是使用 <div>和 flexbox。

td {
  border:2px solid red;
  display: inline;
}
td:nth-child(1) {
  background:yellow;
}
td:nth-child(2) {
  background:blue;
}
td:nth-child(3) {
  background:grey;
}
td:nth-child(4) {
  background:orange;
}
table {
  border:1px dashed black;
}
<table>
  <tr>
    <td>A</td>
    <td>B</td>
    <td>C</td>
    <td>D</td>
  </tr>
  <tr>
    <td>Ant</td>
    <td>Bear</td>
    <td>Cat</td>
    <td>Dog</td>
  </tr>
</table>

关于html - 创建一个具有自动宽度 <td> 的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42072340/

相关文章:

html - 如何使背景图像完整出现

jquery - 循环遍历表行

jQuery 悬停在表格上的效果

javascript - 下一个兄弟元素的样式不起作用

html - 如何在 CSS 中对齐表格

html - 仅将文本挂到按钮 css

html - 在 HTML 表格中自动换行

javascript - 如何使用 Vue.js 显示和隐藏 Bootstrap 微调器?

jquery - 如何在容器中垂直和水平居中 div

javascript - Bootstrap 4 崩溃在一半停止然后打开时无法顺利工作