【发布时间】:2018-02-24 03:52:19
【问题描述】:
我想将表格居中,但虽然技术上是居中的,但 td 内容的不同长度使得表格右侧有一个空白区域。
.wrap {
background: pink;
padding: 0 50px;
}
table {
margin: 0 auto;
text-align: center;
width: 100%;
tr {
td {
padding: 10px;
text-align: left;
}
}
}
<div class="wrap">
<table>
<tbody>
<tr>
<td>something here</td>
<td>row 1 col 2 my </td>
</tr>
<tr>
<td>row 2 col 1 hello world</td>
<td>react.js</td>
</tr>
</tbody>
</table>
</div>
我可以使table 和td 成为一个对齐的中心,但是td 内容的不同长度使它看起来不均匀。
.wrap {
background: pink;
padding: 0 50px;
}
table {
margin: 0 auto;
text-align: center;
width: 100%;
tr {
td {
padding: 10px;
}
}
}
<div class="wrap">
<table>
<tbody>
<tr>
<td>something here</td>
<td>row 1 col 2 my </td>
</tr>
<tr>
<td>row 2 col 1 hello world</td>
<td>react.js</td>
</tr>
</tbody>
</table>
</div>
我想要的是 td 的内容应该左对齐并在包装器内看起来居中,就像这张图片上的标签(即 Cam 1、Cam 2 等):
【问题讨论】:
-
您能解释一下图像与您的代码 sn-p 中的表格布局的关系吗?
-
我认为您需要 javascript 来计算表格的宽度 - 不要将其设置为 100%,然后使用 margin:0 auto 使其居中; tds 是文本对齐的:left;
-
@FluffyKitten 我尝试从图像翻译成 html 和 css。
-
您包含的图像是一个饼图 - 这与表格显示有什么关系?
标签: html css html-table