html - 左对齐两个表格,同时保持第一个(具有流动宽度)居中

标签 html css html-table

该页面由两个表(高尔夫比分)组成。第一个总是比第二个宽,包括两列名称,因此它的总宽度会因联赛而异。第二个表仅包含数字,其宽度将保持不变。

我想对齐两个表格的左边缘,同时保持第一个表格居中。

如果我知道第一个表格的宽度,那么问题就简单了,使用 css 将 html 宽度设置为表格的宽度,并将两个表格的左边距设置为 0。但是随着宽度的变化,表格会移动内容不同。 我该如何解决这个难题?

最佳答案

这是解决此问题的一种相当简单且可靠的方法。

首先,创建一个包装器元素以包含两个表,在我的示例中为 .wrap

.wrap 上,设置 display: tablemargin: 0 auto。这将强制 .wrap 缩小以适合宽度,然后边距技巧将使 block 居中。

您的两个子表将默认左对齐。

.wrap {
    display: table;
    border: 1px dashed blue;
    margin: 0 auto;
}
table {
    border: 1px dotted blue;
    margin: 20px;
}
table td {
    border: 1px solid gray;
}
<div class="wrap">
    <table>
        <tr>
            <td>First Wide Column With Long Names</td>
            <td>Second Wide Column with Very Long Names</td>
        </tr>
    </table>
    <table>
        <tr>
            <td>First Short Column</td>
            <td>Second Short Column</td>
        </tr>
    </table>
</div>

您还可以在以下位置查看 jsfiddle:http://jsfiddle.net/audetwebdesign/qt5ffzuo/

关于html - 左对齐两个表格,同时保持第一个(具有流动宽度)居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985921/

相关文章:

html - 将 DIV 居中对齐并彼此相邻

javascript - 视差网站上的固定文本

javascript - 单击带有外部网站的 DIV 内的链接?

javascript - 将 Excel 数据粘贴到 html 表格中

CSS 列数会破坏 Chrome 中的表格滚动

html 链接导航到另一个页面的部分

javascript - 如何在javascript中使用div类文本?

javascript - HTML 选择选项显示 future 12 个月

jquery 覆盖重要的 css 样式

javascript - 如何单独寻址 html 表格中的行?