【发布时间】:2014-07-12 00:05:39
【问题描述】:
两个要求:
- 两个表格在页面中间并排居中。
- 当页面大小调整为小于它们的组合宽度时,右表移动到左表下方。
我曾尝试将两个表格放在一个居中的 div 容器中,然后又放在另一个表格中,但是在调整页面大小时它们不会改变位置。提前感谢您的帮助。
PS。这仅有助于满足要求 1 和 1:Two HTML tables side by side, centered on the page
<div id="tables_container">
<table align="center"><tr><td>
<table class="tables">
<tr class="r1">
<td>text</td>
<td>text</td>
</tr>
<tr class="r2">
<td>text</td>
<td>text</td>
</tr>
</table>
</td><td>
<table class="tables">
<tr class="r2">
<td>text</td>
<td>text</td>
</tr>
<tr class="r1">
<td>text</td>
<td>text</td>
</tr>
</table>
</td></tr></table>
要回答我自己的问题(它不会让我在下面回答)...我认为有必要使用 2 种不同的格式化方法来实现这个目标。感谢@erikr98,我能够这样做:
HTML:
<div id="tables_container">
<table class="tables">
<tr class="r1">
<td>text</td>
</tr>
<tr class="r2">
<td>text</td>
</tr>
</table>
<table class="tables">
<tr class="r2">
<td>text</td>
</tr>
<tr class="r1">
<td>text</td>
</tr>
</table>
</div>
CSS:
@media (max-width: 1099px) { /*small*/
#tables_container{
margin-left: auto;
margin-right: auto;
width: 100%;
}
table{
margin-right: auto;
margin-left: auto;
}
}
@media (min-width: 1100px) { /*big*/
#tables_container{
margin-left: auto;
margin-right: auto;
width: 1070px;
}
table{
display: inline-block;
margin-right: auto;
margin-left: auto;
}
}
【问题讨论】: