为啥用bootstrap做的导航栏没有黑色的底色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥用bootstrap做的导航栏没有黑色的底色?相关的知识,希望对你有一定的参考价值。

参考技术A

软件设计本身就没有黑色的底色,想在.navbar 里修改背景颜色的时候,用IE测试,就是无法显示我的修改结果,但是还是不能修改。

(1)修改的时候不要有多余的Index文件(就是和你要测试的文件有重复类的类似文件)在你的同一个工程文件夹里; 

(2)修改Bootstrap.css文件里面的navbar的颜色部分,具体如下:

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 html、CSS、javascript 的,它简洁灵活,使得 Web 开发更加快捷。

它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 

国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

为啥导航栏不会在 Bootstrap 5 中与右侧对齐?

【中文标题】为啥导航栏不会在 Bootstrap 5 中与右侧对齐?【英文标题】:Why won't Navbar align to the right side in Bootstrap 5?为什么导航栏不会在 Bootstrap 5 中与右侧对齐? 【发布时间】:2022-01-16 00:42:21 【问题描述】:

我希望将“帐户”导航栏定位在最远处 右侧,但 ms-auto 似乎没有按我的意愿工作:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <title>Music Store!</title>
  </head>
    <body>
        <div class="container-xl">
            <nav class="navbar navbar-expand-lg navbar-light bg-light">
              <div class="container-fluid">
                <a class="navbar-brand" href="#">Website</a>
                <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-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 me-auto mb-2 mb-lg-0">
                    <li class="nav-item">
                      <a class="nav-link active" aria-current="page" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                      <a class="nav-link" href="about.php">About</a>
                    </li>
                    <li class="nav-item">
                      <a class="nav-link" href="contact.php">Contact</a>
                    </li>
                    
                    <?php
                    session_start();
                    if(isset($_SESSION['loggedIn']))
                        
                        ?>
                          <li class="nav-item">
                            <a class="nav-link" href="viewStock.php">Shop</a>
                          </li>    

                          <ul class="navbar-nav ms-auto">
                                <li class="nav-item dropdown">
                                    <a class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false">Account</a>
                                    <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
                                        <li><a class="dropdown-item" href="viewOrder.php">Order History</a></li>
                                        <li><a class="dropdown-item" href="viewListing.php">My Listings</a></li>
                                        <li><a class="dropdown-item" href="logout.php">Logout</a></li>
                                    </ul>
                                </li>
                            </ul>

                        <?php
                        
                        else
                        ?>
                          <ul class="navbar-nav ms-auto">
           

                 <li class="nav-item dropdown">
                                    <a class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false">Account</a>
                                    <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
                                        <li><a class="dropdown-item" href="login.php">Login</a></li>
                                        <li><a class="dropdown-item" href="createUser.php">Register</a></li>
                                    </ul>
                                </li>
                            </ul>
                        <?php
                        
                        ?>    
                    </ul>
                </div>
              </div>
            </nav>
        </div> <!-- End of container -->
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
    </body>
</html>

【问题讨论】:

【参考方案1】:

将此添加到您的 css 中

.navbar-collapse
  justify-content: end;

并从&lt;ul class="navbar-nav me-auto mb-2 mb-lg-0"&gt; 中删除me-auto

这应该可以解决问题

这是小提琴https://jsfiddle.net/8zn9jkfs/

【讨论】:

谢谢,但我想要左边的 Home、About、Contact all 和最右边的 Account。

以上是关于为啥用bootstrap做的导航栏没有黑色的底色?的主要内容,如果未能解决你的问题,请参考以下文章

在 IE 的 Twitter Bootstrap 导航栏中替换背景

为啥 Bootstrap 3 导航栏下拉菜单在 IE8 中不起作用?

滚动后更改导航栏颜色?

Rails 脚手架黑色背景

Bootstrap IE 背景颜色问题

ios7 statusBar的字体颜色怎么设置为白色的呢