面板包装中的Bootstrap菜单

时间:2016-05-17 19:25:47

标签: css twitter-bootstrap-3

我正在尝试在面板中放置一个引导菜单。当菜单位于面板外时,菜单将正确呈现,所有菜单项都在一行中。将菜单放在面板中时,菜单会换行。

生成包装菜单的代码在这里:

#custom-bootstrap-menu.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 1);
}
#custom-bootstrap-menu.navbar-default {
    font-size: 14px;
    background-color: rgba(58, 35, 3, 1);
    border-width: 1px;
    border-radius: 4px;
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(248, 248, 248, 0);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:focus {
    color: rgba(51, 51, 51, 1);
    background-color: rgba(128, 78, 7, 1);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:focus {
    color: rgba(197, 198, 166, 1);
    background-color: rgba(231, 231, 231, 1);
}
#custom-bootstrap-menu.navbar-default .navbar-toggle {
    border-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #3a2303;
}
<div class="container">    
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default" style="max-width:800px;margin-left:auto; margin-right:auto;">
                <div class="panel-body">
                    <div id="custom-bootstrap-menu" class="navbar navbar-default " role="navigation">
                        <div class="container-fluid">
                            <div class="collapse navbar-collapse navbar-menubuilder">
                                <ul class="nav navbar-nav">
                                    <li><a href="/">&nbsp;&nbsp;Home&nbsp;&nbsp;</a>
                                    </li>
                                    <li><a href="sdfsdf">Mission</a>
                                    </li>
                                    <li><a href="sdfsdf">Services</a>
                                    </li>
                                    <li><a href="sdfsf">Partners</a>
                                    </li>
                                    <li><a href="asdf">Education</a>
                                    </li>
                                    <li><a href="sfsdf">Contact Us</a>
                                    </li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
enter image description here

我还在面板内外包含了菜单的图片。

非常感谢任何帮助。

谢谢你, 乔纳森

1 个答案:

答案 0 :(得分:1)

编织: http://kodeweave.sourceforge.net/editor/#f43fb34db53995f4b4397c59708dedb5

轻松修复;取代...

<div class="container-fluid">
  <ul class="nav navbar-nav" style="max-width:800px;margin-left:auto; margin-right:auto;">
    <div class="collapse navbar-collapse navbar-menubuilder">
      <li><a href="javascript:void(0)">Home</a>
        <ul class="nav navbar-nav">

...与

<ul class="nav navbar-nav" style="max-width:800px;margin-left:auto; margin-right:auto;">

注意我将样式从面板移动到导航栏

<div class="panel panel-default" style="max-width:800px;margin-left:auto; margin-right:auto;">

稍微修正了你的HTML。

&#13;
&#13;
#custom-bootstrap-menu.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 1);
}
#custom-bootstrap-menu.navbar-default {
    font-size: 14px;
    background-color: rgba(58, 35, 3, 1);
    border-width: 1px;
    border-radius: 4px;
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(248, 248, 248, 0);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:focus {
    color: rgba(51, 51, 51, 1);
    background-color: rgba(128, 78, 7, 1);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:focus {
    color: rgba(197, 198, 166, 1);
    background-color: rgba(231, 231, 231, 1);
}
#custom-bootstrap-menu.navbar-default .navbar-toggle {
    border-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #3a2303;
}
&#13;
<link rel="stylesheet" href="http://getbootstrap.com/dist/css/bootstrap.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://getbootstrap.com/dist/js/bootstrap.js"></script>

<div class="container">
  <div class="row">
    <div class="col-md-8 col-md-offset-2">
      <div class="panel panel-default">
        <div class="panel-body">
          <div id="custom-bootstrap-menu" class="navbar navbar-default " role="navigation">
            <ul class="nav navbar-nav" style="max-width:800px;margin-left:auto; margin-right:auto;">
              <li><a href="javascript:void(0)">Home</a>
              </li>
              <li><a href="javascript:void(0)">Mission</a>
              </li>
              <li><a href="javascript:void(0)">Services</a>
              </li>
              <li><a href="javascript:void(0)">Partners</a>
              </li>
              <li><a href="javascript:void(0)">Education</a>
              </li>
              <li><a href="javascript:void(0)">Contact Us</a>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;