首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >粘性菜单问题

粘性菜单问题
EN

Stack Overflow用户
提问于 2016-02-19 17:48:16
回答 2查看 97关注 0票数 0

我有一个粘性的菜单在我的wordpress网站,这只是一个标题与css的位置固定,但它是覆盖在我的每一节顶部。如果你查看测试站点这里,你就会明白我的意思。

如果您单击菜单图标,并单击一个部分,它将导航到每个部分,但我需要粘性菜单休息在每一节,而不是覆盖在顶部。

在我的header.php里

代码语言:javascript
复制
<div id="header-wrap">

                    <div class="poweredby">POWERED BY bluesource<p class="mobile-phone"><a href="tel: +44 0845 319 2100">0845 319 2100</a></p></div>

                        <div class="headerphone">0845 319 2100</div>

                    <button class="toggle-menu menu-right push-body"><i class="fa fa-bars"></i></button>

                        <!-- Right menu element-->

                        <?php if ( has_nav_menu( 'primary' ) || has_nav_menu( 'social' ) ) : ?>

                            <?php if ( has_nav_menu( 'primary' ) ) : ?>

                                <nav id="site-navigation" class="cbp-spmenu cbp-spmenu-vertical cbp-spmenu-right" role="navigation" aria-label="<?php esc_attr_e( 'Primary Menu', 'twentysixteen' ); ?>">
                                    <?php
                                        wp_nav_menu( array(
                                        'theme_location' => 'primary',
                                        'menu_class'     => 'primary-menu',
                                        ) );
                                    ?>
                                </nav> 

                            <?php endif; ?>

                        <?php endif; ?>

                </div><!-- end header wrap -->

在我的样式表里

代码语言:javascript
复制
.site-header {
background: #333 none repeat scroll 0 0;
height: 98px;
padding: 27px 0;
text-align: right;
}

.site-header-main {
    text-align: right;
    right: 0;
    display: block;
    padding-right: 27px;
}

#header-wrap {
    background: #333;
    position: fixed;
    top: 0;
    z-index: 100;
    height: 98px;
    padding-top: 27px;
    padding-right: 27px;
    opacity: 0.9;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-19 19:17:03

这段代码可以完成

代码语言:javascript
复制
$('#header-wrap ul li a').click(function(){
    href=$(this).attr('href');
    $('html, body').animate({
      scrollTop: $(href).offset().top-98  // since the height of your nav is 98px
    }, 500);
});

用于外部链接

代码语言:javascript
复制
$(document).ready(function(){
   var urlHash = window.location.href.split("#")[1];
    $('html,body').animate({
        scrollTop: $('#' + urlHash).offset().top-98 
    }, 500);
});
票数 0
EN

Stack Overflow用户

发布于 2016-02-19 19:28:13

这应该能胜任这份工作。我增加了位置右,所以你得到白色的条沿边,我应用了一个重要的标签,否则它会被覆盖。

代码语言:javascript
复制
nav#site-navigation {
    top: 98px;
}
.cbp-spmenu-right.menu-open {
    right: 23px !important;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35511602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档