我有一个 <table>
里面一个 <div>
,使用下面的样式,表格没有居中,为什么?
<div>
中的所有内容不应该像我在 CSS 中设置的那样格式化吗?
HTML
<div>
<table></table>
</div>
CSS
div{
border: 5px solid white;
border-radius: 5px;
margin: auto;
text-align: center;
}
原文由 gte_ 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在 div 上设置
margin: auto
,因此 div 将居中……但是您还保留了 div 作为width: auto
因此它的容器宽度将与它的容器一样宽(一旦您考虑了边距、填充和边框)。您在 div 上设置
text-align: center
,因此 div 的 内联 子项将居中,但表格不是内联的,因此它不受影响(某些表格单元格内容可能会受到影响,具体取决于遗产)。如果你想让桌子居中,那么你必须让桌子本身居中。