【问题标题】:Bootstrap 3 Nav collapse css issueBootstrap 3 Nav折叠css问题
【发布时间】:2014-05-29 01:45:09
【问题描述】:

我的网站 www.morvargh-sailing.co.uk 出现问题。我正在使用 Bootstrap 3 和普通 css,而不是更少等。

似乎我的媒体查询或导航栏的自定义 css 设置不正确,主导航栏没有响应。我可以单击三栏链接,但下拉菜单的样式不正确。

我也在使用 wordpress,所以使用自定义导航文件来使引导菜单工作。下面是我用于导航栏的 php 和 css。谁能指出我在哪里出错的正确方向。 (注意,我的媒体查询是空的。)

PHP。

<div class="container">
<nav class="navbar navbar-inverse" role="navigation">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse"     data-target=".navbar-ex1-collapse">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
            </button>
        <div class="brand">
            <h1>Morvargh Sailing Project</h1></a><p>Using Sail Training to Inspire and Change Lives</p>
        </div>
        </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse navbar-ex1-collapse pull-right">
                <?php
                    wp_nav_menu( array(
                    'menu'              => 'primary',
                    'theme_location'    => 'primary',
                    'depth'             => 2,
                    'container'         => 'false',
                    'container_class'   => 'collapse navbar-collapse',
                    'menu_class'        => 'nav navbar-nav',
                    'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                    'walker'            => new wp_bootstrap_navwalker())
                    );
                ?>

我的 CSS 样式是……

    /* NAVIGATION ============================================================ */

.navbar-wrapper
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10;
    margin-bottom:-70px
}

.navbar .navbar-inner
{

}

.navbar
{
    background-color: #1E1E1E;
    background-image: none;
    border: 0;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 0 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.2);
}

.navbar-inverse .navbar-collapse
{
    height:64px!important;
}

.brand h1, .brand h1 a, .brand h1 a:hover
{
    margin-left: 26px;
    color: #FFF;
    font-size:1.4EM;
    font-weight: 600;
    font-family: 'Open Sans',Arial,sans-serif;
    text-decoration:none;
    margin-top: 12px;
}

.navbar-header p
{
    margin-left: 35px;
    color: #09f;
    font-family: 'Reenie Beanie', cursive;
    font-size:26px;
    margin-top:-13px;
    margin-bottom:0px;
}


.navbar-nav
{
    margin: 7.5px 10px;
}

.navbar-nav > li > a
{
    height:58px;
    color: #fff!important;
}

.navbar-nav > li > a:hover
{
    height: 58px;
    border-bottom:solid 2px #09F;
    background:url(../img/menu_arrow.png)center bottom repeat-x
}

.navbar-nav > li > a:active
{
    height:58px;
    border-bottom:solid 2px #09F;
    background:url(../img/menu_arrow.png)center bottom repeat-x
}


.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus
{
    background-color: #1E1E1E;
    border-bottom:solid 2px #09F;
    background:url(../img/menu_arrow.png)center bottom repeat-x
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus
{
    background-color: #1E1E1E;
}

.dropdown-toggle
{
    height: 58px;
}

.navbar-nav > li > .dropdown-menu
{
    margin-top:3px;
    background-color: #1E1E1E;
    border: 0;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-top:solid 2px #09F;
}

.navbar-nav > li > .dropdown-menu a
{
    color: #fff;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus
{
    background-color:#09F;
}

任何帮助或指针都会有帮助!!!

【问题讨论】:

    标签: css wordpress twitter-bootstrap


    【解决方案1】:

    如果你的意思是你的折叠菜单有一个滚动条,那么这是违规规则:

    .navbar-inverse .navbar-collapse
    {
        height:64px!important;
    }
    

    尝试将其包装在最小宽度:768px 的媒体查询中。那么它只会在显示完整菜单时应用,但不会应用在折叠菜单上。

    您也可以更改浮动,而不是使用实用程序类 .pull-right,以便菜单项将在折叠菜单中向左浮动。

    【讨论】:

    • 太好了,谢谢!事实上,我发现如果我把它完全拿出来,它就可以工作。 :-)
    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 2014-05-28
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2016-01-18
    相关资源
    最近更新 更多