我正在尝试将一个表放在div中,但表可以有不同的长度。代码看起来像这样:
<div>
<table>
<tr> .... </tr>
</table>
</div>
div
元素当然是display:block
,当然占用了页面上的整个水平空间,但是我无法弄清楚如何将填充设置为自动并且只是将表放在{ {1}}
有人可以帮我吗?
答案 0 :(得分:2)
如果table
有明确的宽度,您只需使用margin: 0 auto
将其居中。
table { margin: 0 auto; }
或者,如果您想使用flexbox,请将父元素的display
设置为flex
,并使用justify-content: center
进行水平居中。
.parent {
display: flex;
justify-content: center;
}
答案 1 :(得分:2)
表是块级元素。您可以设置表格的width
并设置margin: auto
如果width
发生变化,您可以使用width
和min/max-width
的百分比或组合。