以显示为中心:表格div

时间:2014-09-09 19:20:05

标签: html css alignment

我有一个全宽度的包装div。在其中,还有另一个div设置为display: table

我已将包装器设置为text-align: center,但表格div没有居中。这是为什么?为了将display: table div水平居中于包装器中,我在这里缺少什么?

See JsFiddle here

<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;
}

2 个答案:

答案 0 :(得分:3)

将其添加到课程中:

.tb {
    display: table;
    width: 100px;
    background: silver;
    margin: auto;
    overflow: hidden;
}

演示:http://jsfiddle.net/gpq95d26/3/

答案 1 :(得分:2)

问题在于

  

text-align CSS属性描述内联内容的方式   text在其父块元素中对齐。

然后,它无法使用display: table将元素居中,因为这不是内联内容。

但您可以改为使用inline-table

.tb {
    display: inline-table;
}

Demo