为啥用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;
并从<ul class="navbar-nav me-auto mb-2 mb-lg-0">
中删除me-auto
类
这应该可以解决问题
这是小提琴https://jsfiddle.net/8zn9jkfs/
【讨论】:
谢谢,但我想要左边的 Home、About、Contact all 和最右边的 Account。以上是关于为啥用bootstrap做的导航栏没有黑色的底色?的主要内容,如果未能解决你的问题,请参考以下文章
在 IE 的 Twitter Bootstrap 导航栏中替换背景