管理栏和修复标题问题?

时间:2011-12-19 作者:Nick

我已经将我的头球设计为有一个固定的顶部位置。登录wordpress时,wp admin导航栏覆盖了标题的顶部,因此无法访问顶部导航。我想让wp admin导航将我的顶部导航推到下面,以便两者都可见。有人知道解决这个问题的方法吗?

我的问题的一个例子可以在。。。www.nickriversdesign.com/dev

8 个回复
最合适的回答,由SO网友:Zach Lysobey 整理而成

在css中,您可以尝试以下操作:body.logged-in{margin-top:20px;} 或者如果这不起作用,则使用.logged-in

SO网友:Brent

尝试将此添加到CSS文件:

body.admin-bar #branding-wrap{top: 28px;} 
body.admin-bar #wrapper{margin-top: 145px;}
thebody.admin-bar前面的声明将确保只有在管理栏可见时才应用这些样式。

SO网友:AnDongNing

This works as well

body.logged-in > header {  
    margin-top: 32px;  
}  
SO网友:Ezzat Ali

我相信,在宽度较小的设备上,wpadminbar的位置不是固定的。因此,如果您在智能手机中滚动文档,管理栏将跟随滚动,而不会停留在窗口顶部。记住这一点,为什么不在主题的页脚后面添加一些javascript呢wp_head() 呼叫通过这种方式,我们可以确定设备宽度以及文档是否具有adminbar。然后简单地制定一些CSS规则并将其附加到文档头,如下所示!

<script>
( function(e) {
    var ab = document.getElementById( \'wpadminbar\' );
    if ( typeof( ab ) === \'object\' && window.innerWidth >= 610 ) {
        var abh = ab.offsetHeight || ab.clientHeight || ab.scrollHeight;
        var style = document.createElement( \'style\' );
        style.id = \'adminbar_main_nav_controle_rules\';
        document.getElementsByTagName( \'head\' )[0].appendChild( style );
        var rules = document.createTextNode( \'body.admin-bar .main-navigation.fixed { margin-top: \' + abh + \'px !important; }\' );
        style.appendChild( rules );
        console.debug( \'wpadmibar space is covered\' );
    }
})();
</script>
假设你的导航有等级\'main-navigation\' 在滚动中添加另一个名为\'fixed\' 对它。通过替换\'body.admin-bar .main-navigation.fixed\' 无论你想如何瞄准你的目标。

它可以进一步改进,例如检查管理栏是否已修复,但现在,我希望它会有所帮助。

SO网友:ykay says Reinstate Monica

在WordPress 4+上试试这个。它检查管理栏是否存在,如果存在,则将固定标题向下移动一点以进行补偿。

    //fix for admin bar
    if ($(\'#wpadminbar\')[0])
        $(\'.site-header\').css(\'top\', \'32px\')

SO网友:JanetE

我刚刚使用了这个CSS。

body.admin-bar #main-header  {
padding-top: 32px }

SO网友:Andrii khmelovskyi

试试这个,很好用

$(document).ready(function() {
    if ($(\'#wpadminbar\')[0]) {
        $(\'header\').css(\'top\', \'32px\')
    }
});

SO网友:Deepak Kumar

给出顶部导航栏

.navbar-fixed-top {
    border-width: 0 0 1px;
    padding: 0;
    position: relative!
}

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog