3

我已经尝试了所有我能想到的东西,并查看了文档/教程/github 自述文件的每一点。

我正在构建一个使用简单表单和 twitter 引导程序的简单 Rails 应用程序。

我希望我的表单位于页面的中心,并且可以通过在我的引导 css 文件中添加它来使字段移动到中心:

body {
    text-align: center;
}

结果是:

伊姆古尔

无论我做什么,我都无法让标签“ control-label”对齐到中心。我尝试过使用id其他许多东西。

这是我的表单的代码:

    <%= simple_form_for @message, :html => { :class => 'form-horizontal' } do |f| %>

        <%= f.input :phone, :input_html => { :maxlength => 10 }, :label_html => { :class => 'control-label' } %>
       <%= f.input :message %>

       <div class="form-actions" id="sendbtn">
            <%= f.button :submit, :class => 'btn-primary' %>
       </div>

    <% end %>

和生成的html:

<div class="container">
    <div class="page-header">
        <h1 id="pagetitle">New Message</h1>
    </div>
    <form id="new_message" class="simple_form form-horizontal" novalidate="novalidate" method="post" action="/messages" accept-charset="UTF-8">
        <div style="margin:0;padding:0;display:inline">
        <div class="control-group tel optional">
            <label class="tel optional control-label control-label" for="message_phone">Phone</label>
            <div class="controls">
                <input id="message_phone" class="string tel optional" type="tel" size="50" name="message[phone]" maxlength="10">
            </div>
        </div>
        <div class="control-group text optional">
            <label class="text optional control-label" for="message_message">Message</label>
        <div class="controls">
                <textarea id="message_message" class="text optional" rows="20" name="message[message]" cols="40"></textarea>
            </div>
        </div>
        <div id="sendbtn" class="form-actions">
            <input class="btn btn-primary" type="submit" value="Create Message" name="commit">
        </div>
    </form>
</div>

请问有人可以在这里提供一些支持吗?

4

3 回答 3

5

在这种情况下,以通常的方式居中(使用margin: 0 auto)将不起作用,因为您的表单没有附加宽度,但是您可以通过在表单中​​声明容器 divinline-block然后将表单文本居中来使其居中而不管宽度如何,像这样:

#new_message {
    text-align:center;
}

.center {
    display:inline-block;
}

演示: http: //jsfiddle.net/uyKqJ/,查看这里:http: //jsfiddle.net/uyKqJ/show/

于 2012-10-19T22:35:26.183 回答
0

添加form {margin:0 auto}以使整个表单居中。

于 2012-10-19T21:55:32.730 回答
0

您必须使用width: some_valuemargin:auto使整个表格居中。(不要忘记position:relative;display:block;

于 2012-10-19T22:03:03.010 回答