html - Bootstrap 中的居中表单元素

标签 html css forms twitter-bootstrap responsive-design

这里有个有趣的问题。

我在同一个页面上有两个表单,复制并粘贴了完全相同的代码。每个表单都有一个隐藏的输入来识别后端的表单,每个表单都有一个 <input type="submit">提交。

两者唯一的区别是第一种形式少了一个<input type="text"> .

问题是带有 3 <input type="text"> 的表单字段居中,而带有 2 <input type="text"> 的表单不是。当我添加第三个 <input type="text">表格居中。

似乎表单必须有一定数量的输入才能居中。

这是一个JSFiddle

确保拉伸(stretch)浏览器,以便您可以看到顶部表单右侧的空白区域。

还有我的 HTML...

<div class="content-area">
            <div class="row">
                <div class="col-sm-6">
                    <div class="panel panel-primary">
                        <div class="panel-heading">
                            <div class="row">
                                <div class="col-xs-12 text-center">
                                    <div class="huge">Change Email</div>
                                    <form id="changeEmailForm" method="post" action="/resources/submit.php">
                                        <div class="input-group text-center">
                                            <input type="hidden" name="changeEmail"> <!-- Hidden input to identify the form -->
                                            <input class="form-control input-lg" id="newEmail" name="newEmail" minlength="2" type="text" required placeholder="New Email">
                                            <input class="form-control input-lg" id="confirmEmail" name="confirmEmail" minlength="2" type="text" required placeholder="Confirm Email">
                                            <input class="btn btn-large btn-success" type="submit">
                                        </div>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-sm-6">
                    <div class="panel panel-primary">
                        <div class="panel-heading">
                            <div class="row">
                                <div class="col-xs-12 text-center">
                                    <div class="huge">Change Password</div>
                                    <form id="changePasswordForm" method="post" action="/resources/submit.php">
                                        <div class="input-group text-center">
                                            <input type="hidden" name="changePassword"> <!-- Hidden input to identify the form -->
                                            <input class="form-control input-lg" id="currentPassword" name="currentPassword" minlength="2" type="text" required placeholder="Current Password">
                                            <input class="form-control input-lg" id="newPassword" name="newPassword" minlength="2" type="text" required placeholder="New Password">
                                            <input class="form-control input-lg" id="confirmPassword" name="confirmPassword" minlength="2" type="text" required placeholder="Confirm Password">
                                            <input class="btn btn-large btn-success" type="submit">
                                        </div>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

最佳答案

这是更新的 Fiddle

将文本中心更改为 center-block 将使元素居中。我将它添加到第二个,因为它也不是真正的中心。

<div class="content-area">
    <div class="row">
        <div class="col-sm-6">
            <div class="panel panel-primary">
                <div class="panel-heading">
                    <div class="row">
                        <div class="col-xs-12 text-center">
                            <div class="huge">Change Email</div>
                            <form id="changeEmailForm" method="post" action="/resources/submit.php">
                                <div class="input-group center-block">
                                    <input type="hidden" name="changeEmail">
                                    <!-- Hidden input to identify the form -->
                                    <!--<input class="form-control input-lg" id="newEmail" name="newEmail" minlength="2" type="text" required placeholder="New Email">-->
                                    <input class="form-control input-lg" id="newEmail" name="newEmail" minlength="2" type="text" required placeholder="New Email">
                                    <input class="form-control input-lg" id="confirmEmail" name="confirmEmail" minlength="2" type="text" required placeholder="Confirm Email">
                                    <input class="btn btn-large btn-success" type="submit">
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-sm-6">
            <div class="panel panel-primary">
                <div class="panel-heading">
                    <div class="row">
                        <div class="col-xs-12 text-center">
                            <div class="huge">Change Password</div>
                            <form id="changePasswordForm" method="post" action="/resources/submit.php">
                                <div class="input-group center-block">
                                    <input type="hidden" name="changePassword">
                                    <!-- Hidden input to identify the form -->
                                    <input class="form-control input-lg" id="currentPassword" name="currentPassword" minlength="2" type="text" required placeholder="Current Password">
                                    <input class="form-control input-lg" id="newPassword" name="newPassword" minlength="2" type="text" required placeholder="New Password">
                                    <input class="form-control input-lg" id="confirmPassword" name="confirmPassword" minlength="2" type="text" required placeholder="Confirm Password">
                                    <input class="btn btn-large btn-success" type="submit">
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

关于html - Bootstrap 中的居中表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039362/

相关文章:

android - 在 html Gmail/Android chrome 中用空格替换 +

css - 将一个 div 定位在内容 div 的底部

javascript - 通过按键和捕获按键获取输入值

php - 处理多个表单输入字段

javascript - 使用 jquery 形成预填充(使其可扩展)

javascript - 加载前调整图像大小 - jquery

jquery - 为选定的下拉选项卡分配值

css - 这是什么 CSS 选择器? [ui-view].ng-enter-active

javascript - 如何在提交表单之前禁用按钮

javascript - 开发基于 Web 的侧滑菜单的最佳方法是什么?