html - Bootstrap : order elements with the 'navbar-right' class

标签 html css twitter-bootstrap

在多个元素上使用 navbar-right 类时,似乎我必须以我希望它们显示的相反方式对后者进行排序。

例如,在我的导航栏右侧,我想要一个搜索表单和用户图标。所以,我这样做了:

<form class="navbar-form navbar-right" role="search">
    <div class="form-group">
         <input type="text" class="form-control" placeholder="Search">
         <button type="submit" class="btn btn-default">Submit</button>
    </div>
</form>
<ul class="nav navbar-nav navbar-right">
    <li><a href="#"><span class="glyphicon glyphicon-user" aria-hidden="true"></span></a></li>
</ul>

但是,如果我这样做,用户图标将位于搜索栏的右侧...

我发现的唯一解决方法是这样写:

<ul class="nav navbar-nav navbar-right">
    <li><a href="#"><span class="glyphicon glyphicon-user" aria-hidden="true"></span></a></li>
</ul>
<form class="navbar-form navbar-right" role="search">
    <div class="form-group">
        <input type="text" class="form-control" placeholder="Search">
        <button type="submit" class="btn btn-default">Submit</button>
    </div>
</form>

这正是我想要的,但我认为这不是正确的解决方案。

最佳答案

Bootstrap 在其网站上建议应用 .navbar-right 存在问题到多个元素

Right aligning multiple components Navbars currently have a limitation with multiple .navbar-right classes. To properly space content, we use negative margin on the last .navbar-right element. When there are multiple elements using that class, these margins don't work as intended. We'll revisit this when we can rewrite that component in v4.

我建议将表格放在 <ul></ul> 中标签。

关于html - Bootstrap : order elements with the 'navbar-right' class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38372886/

相关文章:

css - Firefox CSS3 等腰三 Angular 形渲染问题

javascript - 使用jquery动态添加div id到类元素

html - 在div左上角添加数字

javascript - 将静态 HTML 页面转换为动态生成的 jQuery

javascript - 访问 html 标签中的 javascript 变量

javascript - 如何根据Jquery表单更改文本框值?

javascript - 使用按钮javascript更改某些东西的颜色

javascript - 无法执行翻转框

css - bootstrap组合下拉按钮空间问题

html - 导航栏和 Logo 的 Bootstrap 和 Wordpress 位置