【问题标题】:two navbars in bootstrap alignment引导对齐中的两个导航栏
【发布时间】:2021-02-20 13:57:58
【问题描述】:

我有两个导航栏,一个导航栏有红色背景,另一个导航栏有蓝色背景,带有多个锚标记。

当我缩小屏幕时,与以前相比,第二个导航栏显示不正确。任何人都可以帮助我提供最佳解决方案吗? 请找到问题图片,

请在下面找到我的代码,

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example</title>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
      <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
      -->
      <link rel="stylesheet" type="text/css" href="CSS/Header.css">
      <link rel="stylesheet" type="text/css" href="CSS/styles.css">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
      <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
      <!-- <script src="https://code.jquery.com/jquery-3.3.1.js"></script> -->
   </head>
   <body>
      <header>
    <nav class=" navbar navbar-expand-sm  navbar-dark navbar-custom" style="background-image:header.png;opacity:0.5;height:12vh;background-color: red"></nav>

    <nav class="navbar navbar-expand-sm container-fluid  " style="background-color: #01adcd;">
            <!-- <a class="navbar-brand" href="#">Start</a> -->
            <!-- <div class="collapse navbar-collapse" id="navbarText"> -->
            <!-- Collapse button -->
            <button class="navbar-toggler toggler-example" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1"
            aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation"><span class="dark-blue-text"><i
            class="fas fa-bars fa-1x"></i></span></button>


            <!-- Collapsible content -->
            <div class="collapse navbar-collapse  justify-content-center" id="navbarSupportedContent1" >
            <ul class=" navbar-nav mx-auto order-0" style=" background-color: #01adcd;">
                  <li class="nav-item active mt-auto mb-auto  col active">
                     <a class="nav-link navicon" href="Start.html">
                        <div class="icon-center">
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Start 
                        </div>
                        <div class="icon-center " >
                           <i class="far fa-check-circle"></i>
                        </div>
                     </a>

                  </li>



                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Consents.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Stop
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Purpose.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           gallery
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Personal.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                        About
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Assets.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           Assets
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Declarations.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Features
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Income.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                           Source
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Preview.html">
                        <div >
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Careers
                        </div>
                     </a>
                  </li>
                  

                  </ul>
               </div> 
            </Div>
         </nav>
      </header>
</body>
</html>

【问题讨论】:

  • 我编辑了我的答案,你的问题解决了吗?

标签: html css twitter-bootstrap bootstrap-4


【解决方案1】:

在我尝试不使用header.cssstyles.css 的代码后
您的代码没有问题
我将在这里分享sn-p
请在此处提供 Header.cssStyles.css

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example</title>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
      <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
      -->
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
      <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
      <!-- <script src="https://code.jquery.com/jquery-3.3.1.js"></script> -->
   </head>
   <body>
      <header>
    <nav class=" navbar navbar-expand-sm  navbar-dark navbar-custom" style="background-image:header.png;opacity:0.5;height:12vh;background-color: red"></nav>

    <nav class="navbar navbar-expand-sm container-fluid  " style="background-color: #01adcd;">
            <!-- <a class="navbar-brand" href="#">Start</a> -->
            <!-- <div class="collapse navbar-collapse" id="navbarText"> -->
            <!-- Collapse button -->
            <button class="navbar-toggler toggler-example" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1"
            aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation"><span class="dark-blue-text"><i
            class="fas fa-bars fa-1x"></i></span></button>


            <!-- Collapsible content -->
            <div class="collapse navbar-collapse  justify-content-center" id="navbarSupportedContent1" >
            <ul class=" navbar-nav mx-auto order-0" style=" background-color: #01adcd;">
                  <li class="nav-item active mt-auto mb-auto  col active">
                     <a class="nav-link navicon" href="Start.html">
                        <div class="icon-center">
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Start 
                        </div>
                        <div class="icon-center " >
                           <i class="far fa-check-circle"></i>
                        </div>
                     </a>

                  </li>



                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Consents.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Stop
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Purpose.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           gallery
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Personal.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                        About
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Assets.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           Assets
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Declarations.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Features
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Income.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                           Source
                        </div>
                     </a>
                  </li>
                  <li class="nav-item  mt-auto mb-auto col">
                     <a class="nav-link navicon" href="Preview.html">
                        <div >
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Careers
                        </div>
                     </a>
                  </li>
                  

                  </ul>
               </div> 
            </Div>
         </nav>
      </header>
</body>
</html>

【讨论】:

  • 你不需要那些css文件。我已经写了css inline。
【解决方案2】:

编辑 - 通过删除我以前的所有答案

您正面临此问题,因为您的导航中的项目太多。所以宽度太大了。

您可以考虑将navbar-expand-sm更新navbar-expand-md,以便更改您希望菜单折叠的断点在“汉堡菜单”下。

另外,您可以在屏幕较小时隐藏菜单文本,并将这些文本添加到图标或其包装器的title 属性中以查看“菜单说明”在hover

此外,不需要每个&lt;li&gt;&lt;/li&gt;mt-auto mb-auto col 类。事实上,margin / padding 应该只添加在 wrapper 上。导航栏类会自动排列您的项目。项目上的col 正在破坏导航包装器的响应能力

保留col,但将导航更新为navbar-expanded-md

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example</title>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
      <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
      -->
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
      <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
      <!-- <script src="https://code.jquery.com/jquery-3.3.1.js"></script> -->
   </head>
   <body>
      <header>
    <nav class=" navbar navbar-expand-sm  navbar-dark navbar-custom" style="background-image:header.png;opacity:0.5;height:12vh;background-color: red"></nav>

    <nav class="navbar navbar-expand-md container-fluid  " style="background-color: #01adcd;">
            <!-- <a class="navbar-brand" href="#">Start</a> -->
            <!-- <div class="collapse navbar-collapse" id="navbarText"> -->
            <!-- Collapse button -->
            <button class="navbar-toggler toggler-example" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1"
            aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation"><span class="dark-blue-text"><i
            class="fas fa-bars fa-1x"></i></span></button>


            <!-- Collapsible content -->
            <div class="collapse navbar-collapse  justify-content-center" id="navbarSupportedContent1" >
            <ul class="navbar-nav mx-auto order-0" style=" background-color: #01adcd;">
                  <li class="nav-item col active">
                     <a class="nav-link navicon" href="Start.html">
                        <div class="icon-center">
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Start 
                        </div>
                        <div class="icon-center " >
                           <i class="far fa-check-circle"></i>
                        </div>
                     </a>

                  </li>



                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Consents.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Stop
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Purpose.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           gallery
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Personal.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                        About
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Assets.html">
                        <div >
                           <i class="fa fa-envelope"></i>
                        </div>
                        <div >
                           Assets
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Declarations.html">
                        <div >
                           <i class="fa fa-user"></i>
                        </div>
                        <div >
                           Features
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Income.html">
                        <div >
                           <i class="fa fa-cog"></i>
                        </div>
                        <div >
                           Source
                        </div>
                     </a>
                  </li>
                  <li class="nav-item col">
                     <a class="nav-link navicon" href="Preview.html">
                        <div >
                           <i class="fa fa-home"></i>
                        </div>
                        <div >
                           Careers
                        </div>
                     </a>
                  </li>
                  

                  </ul>
               </div> 
            </div>
         </nav>
      </header>
</body>
</html>

删除col,但保持导航到navbar-expanded-sm

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <title>Example</title>
       <meta charset="utf-8">
       <meta name="viewport" content="width=device-width, initial-scale=1">
          <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
             <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
             <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
          -->
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
          <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
          <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
          <!-- <script src="https://code.jquery.com/jquery-3.3.1.js"></script> -->
       </head>
       <body>
          <header>
        <nav class=" navbar navbar-expand-sm  navbar-dark navbar-custom" style="background-image:header.png;opacity:0.5;height:12vh;background-color: red"></nav>

        <nav class="navbar navbar-expand-sm container-fluid  " style="background-color: #01adcd;">
                <!-- <a class="navbar-brand" href="#">Start</a> -->
                <!-- <div class="collapse navbar-collapse" id="navbarText"> -->
                <!-- Collapse button -->
                <button class="navbar-toggler toggler-example" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1"
                aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation"><span class="dark-blue-text"><i
                class="fas fa-bars fa-1x"></i></span></button>


                <!-- Collapsible content -->
                <div class="collapse navbar-collapse  justify-content-center" id="navbarSupportedContent1" >
                <ul class="navbar-nav mx-auto order-0" style=" background-color: #01adcd;">
                      <li class="nav-item active">
                         <a class="nav-link navicon" href="Start.html">
                            <div class="text-center">
                               <i class="fa fa-home"></i>
                            </div>
                            <div >
                               Start 
                            </div>
                            <div class="text-center " >
                               <i class="far fa-check-circle"></i>
                            </div>
                         </a>

                      </li>



                      <li class="nav-item">
                         <a class="nav-link navicon" href="Consents.html">
                            <div class="text-center">
                               <i class="fa fa-user"></i>
                            </div>
                            <div >
                               Stop
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Purpose.html">
                            <div class="text-center">
                               <i class="fa fa-envelope"></i>
                            </div>
                            <div >
                               gallery
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Personal.html">
                            <div class="text-center">
                               <i class="fa fa-cog"></i>
                            </div>
                            <div >
                            About
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Assets.html">
                            <div class="text-center">
                               <i class="fa fa-envelope"></i>
                            </div>
                            <div >
                               Assets
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Declarations.html">
                            <div class="text-center">
                               <i class="fa fa-user"></i>
                            </div>
                            <div >
                               Features
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Income.html">
                            <div class="text-center">
                               <i class="fa fa-cog"></i>
                            </div>
                            <div >
                               Source
                            </div>
                         </a>
                      </li>
                      <li class="nav-item">
                         <a class="nav-link navicon" href="Preview.html">
                            <div class="text-center">
                               <i class="fa fa-home"></i>
                            </div>
                            <div >
                               Careers
                            </div>
                         </a>
                      </li>
                      

                      </ul>
                   </div> 
                </div>
             </nav>
          </header>
    </body>
    </html>

在第二次 sn-p 中,我将 text-center 类添加到您的图标包装器中。

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多