div中心div

时间:2014-10-13 10:36:13

标签: html css center css-tables

我在另一个div里面的div里面有两个表:

HTML

<div class="container center">
    <div class="thing">
        <table class="tabel center" style="width:230px">
            <tr><td>Example</td></tr>
        </table>
    </div>

    <div class="thing">
        <table class="tabel center" style="width:230px">
            <tr><td>Example</td></tr>
        </table>
    </div>
</div>

CSS

.container {
    width: 100%;
    overflow: hidden;
    float: left;
    border: 1px solid red;
    text-align: center;
}
.tabel {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
}
.thing {
    width: 50%;
    float: left;
    min-width: 230px;
}

.center {
   margin: 0 auto;
}

两个单元格正确居中

[主机删除的图片]

但是当屏幕的宽度变得太小时,细胞彼此不合适(我想要的),但它们不再是中心的:

[主机删除的图片]

所以我希望它们看起来像:

[主机删除的图片]

5 个答案:

答案 0 :(得分:3)

您必须删除float: left;,设置display: inline-block;并消除它们之间的空白区域。

.thing {
    width: 50%;
    display: inline-block;
    /* float: left; */
    min-width: 230px;
    vertical-align: top;
}

小提琴:http://jsfiddle.net/3g7xk0sj/1/

答案 1 :(得分:0)

只需使用媒体查询http://jsfiddle.net/3g7xk0sj/3/

即可
@media all and (max-width: 480px) {
    .thing {
        width: 100%;
    }
}

答案 2 :(得分:0)

您面临的问题是,您告诉每个浮动DIV(类thing)的宽度为50%,最小值为230px,但它永远不会超过容器的100%&# 39; s宽度(除非容器也是230px宽)。因此,自动保证金仅适用于.thing类的宽度,即230px。现在添加你的表格宽度为230px,不会渲染任何边距,因此你的桌子永远不会漂浮在中心。

当屏幕尺寸低于460px(230px * 2)时,尝试使用CSS媒体查询来强制类thing上的100%宽度。

或者,如Emmanuel建议的那样,使用display: inline-block代替浮动。

答案 3 :(得分:-1)

删除float:left&amp;在事物类中使用margin:0 auto

答案 4 :(得分:-1)

演示http://jsfiddle.net/3g7xk0sj/4/

.container {
    width: 100%;
    overflow: hidden;
    float: left;
    border: 1px solid red;
    text-align: center;
}
.tabel {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
}
.thing {
    margin: 0 auto;
    width: 50%;
}



<div class="container center">
    <div class="thing">
        <table class="tabel center" style="width:100%">
            <tr><td>Example</td></tr>
        </table>
    </div>

    <div class="thing">
        <table class="tabel center" style="width:100%">
            <tr><td>Example</td></tr>
        </table>
    </div>
</div>