1

我在 DNN 中使用 bootstrap 3.0 nav 和 navbar-fixed-top CSS 类(navbar-static-top 不会有这个问题,但是当滚动页面时导航栏会消失)。当我(以管理员身份)登录 DNN 时,DNN 还将生成一个带有管理员特定菜单的固定导航栏。但现在我的引导导航模糊了 DNN 控制栏。

如何调整这一点,例如通过在管理模式下对导航栏或 DNN 菜单应用不同的样式?

如果我将导航栏放入 .ascx 中,我能否检测到我是否在 .ascx 中处于管理员模式?

4

4 回答 4

1

你能显示截图或小提琴吗?

也许只需将此规则添加到您的 css 文件即可修复它

body {
  padding-top: 50px;
  padding-bottom: 20px;
}
于 2013-12-11T11:52:14.423 回答
1

尝试使用这个 CSS

#ControlBar {
        height: 53px !important;
}

.navbar-fixed-top.admin {
        top: 53px;
        z-index: 9;
}

和这个 JavaScript

$(function() {
    if ($('form').hasClass('showControlBar')) $('.navbar-fixed-top').addClass('admin');  
});
于 2013-12-15T17:08:00.150 回答
1

如果您使用的是 RibbonBar,另一种方法是切换 dnn #ControlBar 或 #dnnCPWrap。应该适用于每个固定的导航栏。

在左上角创建一个小按钮。设计锚以满足您的需求。

    $(document).ready(function () {

     var moTtoggleButton;
            if(('#ControlEditPageMenu').length > 0 ) {  //  FOR CONTROLBAR DNN7 and up
                    moTtoggleButton = '<ul class="dnnActions dnnClear">';
                    moTtoggleButton += '<li class="moTtoggleButton"><a href="javascript:void(0)" onclick="$(\'#ControlBar\').toggle();">toggle menu</a></li>';
                    moTtoggleButton += '</ul>';

                $('#ControlBar_ControlPanel').before(moTtoggleButton)
            }
            if(('#dnnCPWrap').length > 0) { //  FOR RIBBONBAR
                    moTtoggleButton = '<ul class="dnnActions dnnClear">';
                    moTtoggleButton += '<li class="moTtoggleButton"><a href="javascript:void(0)" onclick="$(\'#dnnCPWrap\').toggle();">toggle menu</a></li>';
                    moTtoggleButton += '</ul>';

                $('#dnnCPWrap').before(moTtoggleButton)
            }

    });

一些按钮样式

.moTtoggleButton{
    z-index: 10001 !important;
    background-color: #FFFFFF;
    position: fixed;
    top: 0;
    left:0;
}
.moTtoggleButton > a {
    display: inline-block;
    font-weight: 700;
    padding: 10px 15px;
}

更新:改变位置:绝对;定位:固定;添加 href="javascript:void(0)" 到锚标记

于 2014-09-26T11:44:27.477 回答
0

尝试添加此 CSS。它在 DNN7+ 上运行良好

#ControlBar, #ControlBar div,  #ControlBar li,  #ControlBar a {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
于 2014-06-04T14:26:35.020 回答