我试图在.navbar-collapse附近设置一个边框,但似乎无法实现它

时间:2015-11-10 14:49:53

标签: html css twitter-bootstrap border

我正在尝试在我的下拉菜单中添加边框,该菜单会针对移动尺寸显示。认为通过.navbar-collapse来控制,但它似乎并没有起作用。有什么想法吗?

移动尺寸的示例图片:

enter image description here

我的代码如下:

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>

        </button>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">I am fouridine</a>
            </li>
            <li><a href="#about">design</a>
            </li>
            <li><a href="#contact">animation</a>
            </li>
            <li><a href="#">other art</a>
            </li>
            <li><a href="#">contact</a>
            </li>
        </ul>
        </ul>
    </div>
    <!--/.nav-collapse -->
</nav>

导航的CSS就是这样:

@media (min-width: 768px) {
    .navbar {
        display: none;
    }
}
.navbar {
    min-height:0;
}
.navbar-nav {
    margin:0;
}
.navbar-default {
    background-color:#47c4c0;
    border:0;
    height:30px;
    font-size: 16px;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin:0;
    border:0 30px 30px 30px;
}
.nav > li > a {
    padding: 5px 20px 5px 20px;
}
.navbar-default .navbar-nav > li > a {
    color: #47c4c0;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #666666;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: white;
    background-color: #47c4c0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:0;
}
.navbar-collapse {
    padding:0;
    background:white;
    border-style:solid;
    border-color:#47c4c;
    border:0 30px 30px 30px;
}
.navbar-toggle {
    padding: 8px;
    margin: 0;
    border:0;
    border-radius: 0;
}
.navbar-toggle .icon-bar {
    width: 15px;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #47c4c0;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: white;
}

2 个答案:

答案 0 :(得分:1)

您可以将其应用于navbar-nav类。另请参阅MDN:border-width

@media (max-width: 767px) {
    .navbar.navbar-default .navbar-nav {
      background-color: white;
      border: none;
      margin-top: 0px;
      border: solid #47c4c0;
      border-width: 0 30px 30px;
    }
}

请参阅工作代码段。

&#13;
&#13;
@media (min-width: 768px) {
  .navbar.navbar-default {
    display: none;
  }
}
.navbar.navbar-default {
  min-height: 0;
  background-color: #fff;
  border: 0;
  height: 30px;
  font-size: 16px;
}
.navbar.navbar-default .navbar-nav > li > a {
  padding: 5px 20px;
  color: #47c4c0;
}
.navbar.navbar-default .navbar-nav > li > a:hover,
.navbar.navbar-default .navbar-nav > li > a:focus {
  color: #666666;
}
.navbar.navbar-default .navbar-nav > .active > a,
.navbar.navbar-default .navbar-nav > .active > a:hover,
.navbar.navbar-default .navbar-nav > .active > a:focus {
  color: white;
  background-color: #47c4c0;
}
.navbar.navbar-default .navbar-collapse,
.navbar.navbar-default .navbar-form {
  border: none;
}
@media (max-width: 767px) {
  .navbar.navbar-default {
    background-color: #47c4c0;
  }
  .navbar.navbar-default .navbar-toggle {
    padding: 8px;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar.navbar-default .navbar-toggle .icon-bar {
    width: 15px;
    background-color: white;
  }
  .navbar.navbar-default .navbar-toggle:hover .icon-bar,
  .navbar.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #47c4c0;
  }
  .navbar.navbar-default .navbar-toggle:hover,
  .navbar.navbar-default .navbar-toggle:focus {
    background-color: white;
  }
  .navbar.navbar-default .navbar-nav {
    background-color: white;
    border: none;
    margin-top: 0px;
    border: solid #47c4c0;
    border-width: 0 30px 30px;
  }
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-default navbar-fixed-top">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>

    </button>
  </div>
  <div id="navbar" class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">I am fouridine</a>

      </li>
      <li><a href="#about">design</a>

      </li>
      <li><a href="#contact">animation</a>

      </li>
      <li><a href="#">other art</a>

      </li>
      <li><a href="#">contact</a>

      </li>
    </ul>
    </ul>
  </div>
</nav>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

border:0 30px 30px 30px solid black; // or whatever color you want

实线表示边框的类型,也可以是点缀的|双|脊

然后选择你想要的颜色

http://www.w3schools.com/cssref/pr_border-style.asp