我有一个全宽度的包装div。在其中,还有另一个div设置为display: table
。
我已将包装器设置为text-align: center
,但表格div没有居中。这是为什么?为了将display: table
div水平居中于包装器中,我在这里缺少什么?
<div class="wrapper">
<div class="tb">
<div class="tb-cell">1</div>
<div class="tb-cell">2</div>
<div class="tb-cell">3</div>
</div>
</div>
CSS:
.wrapper {
width: 100%;
background: #E0E0E0;
text-align: center;
}
.tb {
display: table;
width: 100px;
background: silver;
}
.tb-cell {
display: table-cell;
}
答案 0 :(得分:3)
将其添加到课程中:
.tb {
display: table;
width: 100px;
background: silver;
margin: auto;
overflow: hidden;
}
答案 1 :(得分:2)
问题在于
text-align
CSS属性描述内联内容的方式 text在其父块元素中对齐。
然后,它无法使用display: table
将元素居中,因为这不是内联内容。
但您可以改为使用inline-table
:
.tb {
display: inline-table;
}