删除底部阴影 Bootstrap 导航栏

Removing Bottom Shadow Bootstrap Navbar

我正在为我的网站使用 Bootstrap 的 default navigation bar。我希望导航栏和导航栏下方的内容是相同的颜色,它们之间没有任何分界。但是,导航栏底部似乎有一个我似乎无法摆脱的阴影。

我正在使用 Bootstrap 的默认导航栏模板。

我已尝试在每个导航栏上设置 box-shadow: none; 类 我怀疑(通过检查元素)可能导致此问题(.navbar.navbar-default.container-fluid) 无济于事。

nav {
  box-shadow: none;
}
.navbar {
  .container-fluid {
    box-shadow: none;
  }
  box-shadow: none;
}

.navbar .navbar-collapse {
  box-shadow: none;
}

.navbar .navbar-nav {
  box-shadow: none;
}

.navbar-default {
  box-shadow: none;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse"
              data-target=".navbar-collapse" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">LOGO-GOES-HERE</a>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

我也查看了 Bootstrap 的 CSS,但无法找到 box-shadow 的来源。

有谁知道 CSS 我可以写信删除导航栏底部的这个阴影,这样导航栏和其他内容之间就没有分隔线了吗?

非常感谢您提前抽出时间。

这段代码就够了:

.navbar-default {
  box-shadow: none;
}

但请确保将代码放在 之后 link 到 bootstrap-theme.min.css。否则您的更改将不起作用。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css');

.navbar-default {
  box-shadow: none;
}
<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse"
              data-target=".navbar-collapse" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">LOGO-GOES-HERE</a>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
        <li><a href="">LINK</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

不要认为 bootstrap 导航栏上有框阴影,但是有边框你试过了吗

.navbar-default{
  border:none;
}

这个解决了我的问题。

.navbar-default {
      background:none;
      box-shadow: none;
    }

您需要确保 CSS 命令与浏览器兼容。浏览器兼容性说明如下。

-moz-appearance CSS 属性 在 Gecko (Firefox) 中用于根据操作系统的主题使用平台原生样式显示元素。

基于 WebKit(例如 Safari)和基于 Blink(例如 Chrome、Opera)的浏览器使用 -webkit-appearance 属性 来实现相同的目的。请注意,出于兼容性原因,Firefox 和 Edge 也支持 -webkit-appearance。

 .navbar{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
     box-shadow: none;
}

你可以试试这个 link,它有效。边界处有阴影。 https://getbootstrap.com/docs/4.3/utilities/shadows/

我这样试过,没有像上面的解决方案那样css。只需按照记录插入 "shadow-none"。

<nav class="shadow-none navbar navbar-expand-sm  ">
</nav>

只需在导航元素中添加“shadow-none”class

如果您只想从 mdb-navbar 中删除 box-shadow,请执行以下操作, 在 angular 项目的 style.scss 文件中粘贴以下代码 .navbar{ box-shadow: none!important; }