我在另一个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;
}
两个单元格正确居中
[主机删除的图片]
但是当屏幕的宽度变得太小时,细胞彼此不合适(我想要的),但它们不再是中心的:
[主机删除的图片]
所以我希望它们看起来像:
[主机删除的图片]
答案 0 :(得分:3)
您必须删除float: left;
,设置display: inline-block;
并消除它们之间的空白区域。
.thing {
width: 50%;
display: inline-block;
/* float: left; */
min-width: 230px;
vertical-align: top;
}
答案 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>