Bootstrap 导航栏没有边框半径?

Bootstrap navbar no border radius?

我正在尝试删除导航栏的边框和圆角。

.navbar-default {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

但是不行,有什么想法吗?

HTML,

    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">Brand</a>
            </div>
            <ul class="nav navbar-nav">
                <li><a href="#">Home</a></li>
                <li><a href="#">Work</a></li>
                <li><a href="#">Shop</a></li>
                <li><a href="#">About</a></li>
            </ul>
        </div>
    </nav>

试试这个

.navbar-default {border-radius:0 !important;}

BootStrap 在 .navbar 上带有 4px 的 border-radius(请注意,边框半径不适用于 .navbar-default class)。

为了克服这个问题,首先确保您的自定义 CSS 文件在 BootStrap 之后加载,然后简单地使用父/子选择器来更具体...

我假设导航栏包裹在一个元素中,例如 divheader 元素?

@media (min-width: 768px) {
    header .navbar {
        border-radius: 0;
    }
}

请记住,border-radius 从 768px 及以上的媒体查询开始,因此请确保将您的新样式包装在媒体查询中。

".navbar-defaultt" 不是原因。要从导航栏中删除边框和圆角,您应该尝试一下:

.navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

尝试在您的导航中添加 .navbar-static-top class

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-7s5uDGW3AHqw6xtJmNNtr+OBRJUlgkNJEo78P4b0yRw= sha512-nNo+yCHEyn0smMxSswnf/OnX6/KwJuZTlNZBjauKhTK0c+zT+q5JOCx0UFhXQ6rJR9jg6Es8gPuD2uZcYDLqSw==" crossorigin="anonymous"> 
<nav class="navbar navbar-default navbar-static-top" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">Brand</a>
            </div>
            <ul class="nav navbar-nav">
                <li><a href="#">Home</a></li>
                <li><a href="#">Work</a></li>
                <li><a href="#">Shop</a></li>
                <li><a href="#">About</a></li>
            </ul>
        </div>
    </nav>

这通常是当您的 css 在 bootstrap css 之前加载并被覆盖时。确保你的 css 是在 bootstrap.

之后定义的

你的代码没问题。看看这个 JSFiddle。

https://jsfiddle.net/0h8muuc3/2/

.navbar-default{
  border: none;
  border-radius: 0;
}

<nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">Brand</a>
            </div>
            <ul class="nav navbar-nav">
                <li><a href="#">Home</a></li>
                <li><a href="#">Work</a></li>
                <li><a href="#">Shop</a></li>
                <li><a href="#">About</a></li>
            </ul>
        </div>
    </nav>

在bootstrap 4中,只需添加以下内容即可实现此目的class:

<nav class="rounded-0"></nav>