html - Bootstrap 4 - 导航栏搜索栏中心

标签 html css twitter-bootstrap bootstrap-4

我目前正在努力将搜索栏置于导航中。我尝试了很多不同的东西,例如 mr-atuoml-automx-auto 但我就是无法获取元素移动。我不想使用单独的像素,因为那样它在移动设备上看起来会很糟糕。以下是该栏需要位于何处以及当前位于何处的小演示:/image/qDE7d.jpg

这是我的导航栏的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="nl">

<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="https://use.fontawesome.com/0ba2bca7b4.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
</head>

<body>
  <nav class="navbar navbar-expand-lg navbar-light bg-light navbar-custom z-depth-half">
    <div class="container">

      <a class="navbar-brand" href="#">
        <i class="fa fa-skype"></i>
      </a>

      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
       </button>

      <div class="collapse navbar-collapse" id="navbarSupportedContent">

        <ul class="navbar-nav mr-auto">
          <li class="nav-item">
            <a href="#" class="nav-link">Vragen</a>
          </li>
          <li class="nav-item">
            <a href="#" class="nav-link">Aanbieders</a>
          </li>
        </ul>


        <ul class="navbar-nav">
          <li class="nav-item" style="border-right: 0.1rem solid lightgrey">
            <form class="form-inline">
              <input class="form-control mr-sm-2 search-input" type="search" placeholder="Zoeken..." name="search" id="search">
              <button class="btn btn-search my-2 my-sm-0 " type="submit">
                 <i class="fa fa-search"></i>
              </button>
            </form>

          </li>



          <li class="nav-item">
            <a class="nav-link" href="">Aanmelden</a>
          </li>
          <li class="nav-item">
            <a class="nav-link btn nav-register-btn" href="">Registreren</a>
          </li>

      
        </ul>
      </div>
    </div>
  </nav>
</body>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</html>

提前致谢!

最佳答案

您必须稍微更改一下 HTML 结构。将表单移出 UL

HTML:

...

</ul>

<form class="form-inline">
   <input class="form-control mr-sm-2 search-input" type="search" placeholder="Zoeken..." name="search" id="search">
   <button class="btn btn-search my-2 my-sm-0 " type="submit">
      <i class="fa fa-search"></i>
   </button>
</form>


<ul class="navbar-nav">

...

CSS:

.form-inline{
  width: 100%;
  display: flex;
  justify-content: center;
}

.form-inline #search{
  width: 50%;
}

JsFiddle

关于html - Bootstrap 4 - 导航栏搜索栏中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47121693/

相关文章:

html - 删除边距/填充 CSS/HTML

ios - Bootstrap 列不适应 fancybox 窗口中的小屏幕

css - 将 Bootstrap 样式仅应用于页面中的一个部分

css - Bootstrap 4 中是否有类似 reverse sr-only 的东西?

html - 导航栏中的链接不会将我带到下一页,而是消失了

twitter-bootstrap - Bootstrap 多选下拉列表中的 AngularJS ng-repeat

javascript - javascript字符串需要 "escape"字符 "<"和 ">"吗?

html - ClearFix 的问题

html - 从选择中清除 css 样式以禁用

html - 只增加字体大小的技巧