html - Bootstrap 输入文本位于列中心

标签 html css twitter-bootstrap

我正在使用 Bootstrap,但具有非折叠导航。我试图将搜索表单放置在 col-md-6 的中心。到目前为止,我似乎已经尝试了所有方法,但没有任何效果,但它仍然在列中向左对齐。有人知道我怎样才能实现这一目标吗?

这是我的代码:

<div class="navbar navbar-default">
        <div class="container" style="margin-top:14px;">
            <div class="row">
                <div class="col-md-3">
                    <div class="navbar-header pull-left">
                    <a class="navbar-brand" href="#"><%= image_tag ("logo.png") %></a>
                    </div>
                </div>
                <div class="col-md-6">
                        <div class="navbar-header search">
                        <input type="text" id="search" class="form-control" placeholder="Search"></input>
                        </div>
                </div>
                <div class="col-md-3">
                    <div class="navbar-header pull-right">
                    <button type="button" class="btn btn-link" style="margin-top:7px;text-decoration:none;font-weight:bold;">Sign In</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

提前非常感谢!

最佳答案

您可以使用以下 CSS 规则集来做到这一点:

<div class="row">
                <div class="col-md-3">
                    <div class="navbar-header pull-left">
                    <a class="navbar-brand" href="#">&lt;%= image_tag ("logo.png") %&gt;</a>
                    </div>
                </div>
                <div class="col-md-6" style="
    text-align: center;
">
                        <div class="text-center navbar-header search" style="
    display: inline-block;
    float: none;
    margin: 0 auto;
">
                        <input type="text" id="search" class="form-control" placeholder="Search">
                        </div>
                </div>
                <div class="col-md-3">
                    <div class="navbar-header pull-right">
                    <button type="button" class="btn btn-link" style="margin-top:7px;text-decoration:none;font-weight:bold;">Sign In</button>
                    </div>
                </div>
            </div>

在中心列 div 内对齐 text-align: center; 并使用 float: none; 显示 block 。

这里是分配了 CSS 类的属性:http://plnkr.co/edit/Iu3rnVK5dLi7fiaSHBRj?p=preview

关于html - Bootstrap 输入文本位于列中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210479/

相关文章:

html - 为什么我的动画 CSS 会留下瑕疵(在 Chrome 中)?

javascript - react : If Else logic, 大于 100

twitter-bootstrap - 无法在 twitter Bootstrap 中调用未定义错误的方法 'charAt'

javascript - Bootstrap 4 on Wide Displays : Centering, 并确保图像不会比包裹它的文本高

jquery - Bootstrap 中未显示 First nav pills 内容

html - 使用 ng-repeat 解析时如何仅在第一项上打印内容?

css - 如何将 CSS 添加到特定的 div 类 - WordPress

javascript - 基于日期的脚本不起作用

jquery - CSS定位元素

html - 为什么一个元素随着 "overflow: visible"消失但随着 "overflow: hidden"可见?