19
<div class="container">
    <div class="row">
        <div class="span6 center">
            <form>
                <table>
                    <tbody>
                        <td>foo</td>
                    </tbody>
                </table>
            </form>
        </div>
    </div>
</div>

JSfiddle

注意:我使用的是抽象层,因此无法更改<form>.

如何使用 Twitter-Bootstrap 使表单居中?

仅供参考:我也尝试过pagination-centred.

4

6 回答 6

59

在 Bootstrap 中定位元素的原生方式是使用offset. 我将假设您使用的是 12 列布局。

引导程序 2

<div class="container">
    <div class="row">
        <div class="span6 offset3">
            <form>
                ...
            </form>
        </div>
    </div>
</div>

文档中的更多信息

引导程序 3

<div class="container">
    <div class="row">
        <div class="col-md-6 col-md-offset-3">
            <form>
                ...
            </form>
        </div>
    </div>
</div>

文档中的更多信息

于 2012-08-29T07:41:18.237 回答
19

发布的两个答案都是有效的并且有效,所以我赞成他们。这是我没有看到的另一种方法。

您可以通过将表单设置为display:inline-block并在.center容器内居中使用text-align:center. 这样,无论该容器内的宽度如何,表单都会居中:

CSS

.center {
    text-align:center;
}

.center form {
    display:inline-block;
}
于 2012-08-29T11:08:55.750 回答
7

这是我找到答案的地方。

https://stackoverflow.com/a/15084576/1140407

<div class="container">
  <div class="row">
    <div class="span9 centred">
      This div will be centred.
    </div>
  </div>
</div>

和 CSS:

[class*="span"].centred {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
于 2013-06-03T06:40:46.213 回答
4

你试过这个吗?

.center form {
        display: table;
        margin: 0 auto;
    }

这对我来说是简单快捷的解决方案。

于 2013-05-08T19:09:26.683 回答
3

没有什么比优秀的 CSS 更好的了?

.center > form {
  width: 300px; // some amount to prevent using 100% width
  margin: 0 auto;
}

并更改.span6.span12

Jsfiddle在这里。​</p>

于 2012-08-29T07:25:05.883 回答
-1
<div class="container">

you coding for form

</div>

于 2013-05-29T17:45:34.997 回答