【问题标题】:wordpress navigation bar in mobile view移动视图中的wordpress导航栏
【发布时间】:2015-04-22 07:21:27
【问题描述】:

我正在为我的 wordpress 网站使用引导主题。这是 header.php 中的导航条代码。

<?php
        // Collapsed navbar menu toggle
           global $xsbf_theme_options;
           $navbar = '<div class="navbar '.$xsbf_theme_options['navbar_classes'] . '">'
        .'<div class="container">'
        .'<div class="navbar-header">'
        .'<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">'
        .'<span class="icon-bar"></span>'
        .'<span class="icon-bar"></span>'
        .'<span class="icon-bar"></span>'
        .'</button>';

    // Site title (Bootstrap "brand") in navbar. Hidden by default. Customizer will
    // display it if user turns of the main site title and tagline.
    $navbar .= '<a class="navbar-brand" href="'
        .esc_url( home_url( '/' ) )
        .'" rel="home">'
        .get_bloginfo( 'name' )
        .'</a>';

    $navbar .= '</div><!-- navbar-header -->';

    // Display the desktop navbar
    $navbar .= wp_nav_menu( 
        array(  'theme_location' => 'primary',
        'container_class' => 'navbar-collapse collapse', //<nav> or <div> class
        'menu_class' => 'nav navbar-nav', //<ul> class
        'walker' => new wp_bootstrap_navwalker(),
        'fallback_cb' => 'wp_bootstrap_navwalker::fallback',
        'echo'  => false
        ) 
    );
    echo apply_filters( 'xsbf_navbar', $navbar );
    ?>

    </div><!-- .container -->
    </div><!-- .navbar -->
    </nav><!-- #site-navigation -->

到目前为止一切顺利。我的导航子css:

    .navbar {
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: #222;
    width: 70%;
    height: 40px;
    border-radius: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.navbar-nav >ul {
    margin: 0 auto;
}

.navbar-brand {
    display: none;
}

.navbar-default .navbar-brand {
    color: #978476;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #605F65;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #605F65;
}

.navbar-default .navbar-nav > li > a {
    background-color: #E7E4E4;
    background-color: transparent;
}

我的问题是在移动视图中我无法更改导航背景。我怎样才能做到这一点?它保持透明是因为:

.navbar-default .navbar-nav > li > a {
        background-color: #E7E4E4;
        background-color: transparent;
    }

谢谢!

【问题讨论】:

  • 为什么有两种背景颜色?只需删除媒体查询中不需要的那个即可。
  • 我的整个导航的背景颜色是#222,但是在移动设备上我想要它#E7E4E4
  • 这让 Edy 很困惑,.navbar 背景是#222,你想要它#e3e4e4,但正如你所说的It remain transparent.. 这是否意味着#222 背景也没有应用?专注于 .navbar 因为 #222 来自.. 不在 &lt;a&gt; 标签中

标签: css wordpress


【解决方案1】:

在css文件底部写一个以手机为目标的媒体查询并放置背景颜色。

由于 bootstrap 使用移动优先方法,因此将该颜色设置为默认值,然后对于较大的设备设置为透明。

【讨论】:

    【解决方案2】:

    这是我所指的媒体查询。

    @media (max-width: 767px) {
        .navbar {
            background-color: #e7e4e4;
        }
    }
    

    确保在 Bootstrap 样式表之后调用自定义样式。

    【讨论】:

    • 这一个 clrealy 将背景颜色设置为 #e7e4e4 但也许我不够清楚。我希望带有链接的切换菜单成为#e7e4e4。还是谢谢你!
    • 然后只需删除透明,因为您不需要针对一个选择器使用两种颜色。
    • 如果我删除透明属性,
        将具有 #e7e4e4 和导航栏的其余部分 #222。
    猜你喜欢
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多