html - 使用 CSS 将两列表居中

标签 html css html-table centering

我在网站上有以下页面:

Screenshot

我通过在它们周围添加两列并定义宽度来将这两列居中:

    <table class="form">
    <tbody>
    <tr>
    <td style="width:20%;"></td>
    <th>User ID</th>
    <td><input type="text" name="userid" id="userid" class="medium" value="" /></td>
    <td style="width:20%;"></td>
    </tr>
    <tr>
    <td></td>
    <th>Password</th>
    <td><input type="password" name="password" id="password" class="medium" /></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <th><label for="remember">Remember my user ID</label></th>
    <td><input type="checkbox" name="remember" id="remember" value="true" /></td>
    <td></td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <td colspan="3"><a href="forgot/">Forgot your user ID or password?</a></td>
    <td><input type="submit" name="submit" id="submit" value="Login" /></td>
    </tr>
    </tfoot>
    </table>

如果没有宽度为 20% 的边上的两个空列,是否有任何方法可以实现此目的?

最佳答案

<style>
table.form {
    width: 400px; /* or however wide you want it */
    margin: 0 auto;
}
</style>

然后,您可以根据需要将提交按钮放在其自己的元素中,从而使提交按钮跨越整个宽度,或者您可以将其保留在表格中以获得一致的宽度。

关于html - 使用 CSS 将两列表居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989765/

相关文章:

html - 将鼠标悬停在元素上时如何显示 "blocked"图标

c# - 从字符串 C# 构建表

php - 在附加的 HTML 上使用 jQuery 效果

html - 如何在特定屏幕尺寸上仅加载特定图像?

css - 有人可以在 css 中加载和运行恶意代码吗?

html - 如何在另一个具有最小高度的 div 中将两个 div 元素一起缩放?

css - 我可以告诉 CSS 只在 '/' 或 '\' 上断字吗?

html - 删除 <td> 之间的边框和空格,但保留 <tr> 和 2 列(每列 3 个单元格)之间

javascript - 如何在表中创建效果rowspan

Javascript - 从带有按钮的下拉/选择框中输出设置字符串值