Bootstrap向左浮动并向右浮动[复制]

问题描述 投票:0回答:4

我对bootstrap很新,所以对大多数人来说这可能是一个简单的问题。我有一个导航栏,想要两个导航项和一个输入字段位于导航栏的左侧。右侧有两个剩余的导航项目。我已经尝试搞乱这些类来实现这一点并使用“float-left”和“float-right”类但没有欢乐:(

<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark fixed-top">
      <div class="container">
        <a class="navbar-brand" href="index.php">L'amour</a>
        <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item float-left">
              <a class="nav-link float-left" href="order.php">Contact Us</a>
            </li>
            <li class="nav-item float-left">
              <a class="nav-link float-left" href="order.php">Testimonial</a>
            </li>
            <li class="nav-item">
              <input class='form-control' type='text' name='search' placeholder='Search for wedding...'>
            </li>
            <li class="nav-item float-right">
              <a class="nav-link float-right" href="order.php">Order Wesbite</a>
            </li>
            <li class="nav-item dropdown float-right">
              <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownBlog" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
             Account
              </a>
              <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownBlog">
                <a class="dropdown-item" href="signIn.php">Login</a>
                <a class="dropdown-item" href="sign-up">Sign up</a>
                <a class="dropdown-item" href="homeUser.php">Account details</a>
                <a class="dropdown-item" href="logout.php">Logout</a>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </nav>
html css bootstrap-4
4个回答
0
投票

您可以使用以下解决方案:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark fixed-top">
  <div class="container">
    <a class="navbar-brand" href="index.php">L'amour</a>
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarResponsive">
    
      <!-- left menu -->
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="order.php">Contact Us</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="order.php">Testimonial</a>
        </li>
        <li class="nav-item">
          <input class='form-control' type='text' name='search' placeholder='Search for wedding...'>
        </li>
      </ul>
      
      <!-- right menu -->
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="order.php">Order Wesbite</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownBlog" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
         Account
          </a>
          <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownBlog">
            <a class="dropdown-item" href="signIn.php">Login</a>
            <a class="dropdown-item" href="sign-up">Sign up</a>
            <a class="dropdown-item" href="homeUser.php">Account details</a>
            <a class="dropdown-item" href="logout.php">Logout</a>
          </div>
        </li>
      </ul>
    </div>
  </div>
</nav>

0
投票

单独的菜单分为两个ul左右使用类mr-auto用于左侧,my-0用于右侧

<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark fixed-top">
      <div class="container">
        <a class="navbar-brand" href="index.php">L'amour</a>
        <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item float-left">
              <a class="nav-link float-left" href="order.php">Contact Us</a>
            </li>
            <li class="nav-item float-left">
              <a class="nav-link float-left" href="order.php">Testimonial</a>
            </li>
            <li class="nav-item">
              <input class='form-control' type='text' name='search' placeholder='Search for wedding...'>
            </li>
            </ul>
            <ul class="navbar-nav my-lg-0">
            <li class="nav-item ">
              <a class="nav-link float-right" href="order.php">Order Wesbite</a>
            </li>
            <li class="nav-item dropdown float-right">
              <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownBlog" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
             Account
              </a>
              <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownBlog">
                <a class="dropdown-item" href="signIn.php">Login</a>
                <a class="dropdown-item" href="sign-up">Sign up</a>
                <a class="dropdown-item" href="homeUser.php">Account details</a>
                <a class="dropdown-item" href="logout.php">Logout</a>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </nav>

https://jsfiddle.net/raj_mutant/v00oy85h/


0
投票

要实现这一点,你应该将你的nav项目包装在不同的ul

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>

<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark fixed-top">
  <div class="container">
    <a class="navbar-brand" href="index.php">L'amour</a>
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarResponsive">
      <ul class="navbar-nav">
        <li class="nav-item float-left">
          <a class="nav-link float-left" href="order.php">Contact Us</a>
        </li>
        <li class="nav-item float-left">
          <a class="nav-link float-left" href="order.php">Testimonial</a>
        </li>
        <li class="nav-item">
          <input class="form-control" type="text" name="search" placeholder="Search for wedding...">
        </li>
        </ul>
        <ul class="navbar-nav ml-auto">
        <li class="nav-item ">
          <a class="nav-link" href="order.php">Order Wesbite</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownBlog" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
         Account
          </a>
          <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownBlog">
            <a class="dropdown-item" href="signIn.php">Login</a>
            <a class="dropdown-item" href="sign-up">Sign up</a>
            <a class="dropdown-item" href="homeUser.php">Account details</a>
            <a class="dropdown-item" href="logout.php">Logout</a>
          </div>
        </li>
      </ul>
    </div>
  </div>
</nav>

注意:全屏查看代码段


0
投票

您忘记将clearfix类用于包含float-left或float-right类的父类

© www.soinside.com 2019 - 2024. All rights reserved.