Bootstrap 4 在侧边栏中模拟默认Blazor导航菜单

Bootstrap 4 在侧边栏中模拟默认Blazor导航菜单,bootstrap-4,sidebar,blazor,Bootstrap 4,Sidebar,Blazor,有没有一种方法可以最小化Blazor应用程序中隐藏默认侧栏菜单。 我确实使用.NETCore3.1模板创建了blazor应用程序。 主布局看起来像 @inherits LayoutComponentBase <div class="sidebar"> <NavMenu /> </div> <div class="main"> <div class="top-row px-4 auth"> <L

有没有一种方法可以最小化Blazor应用程序中隐藏默认侧栏菜单。 我确实使用.NETCore3.1模板创建了blazor应用程序。 主布局看起来像

@inherits LayoutComponentBase

<div class="sidebar">
    <NavMenu />
</div>

<div class="main">
    <div class="top-row px-4 auth">

        <LoginDisplay />
        <a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
    </div>

    <div class="content px-4">
        @Body
    </div>
</div>
我试图在最上面一行添加汉堡按钮,该按钮将折叠-显示NavMenu。

NavMenu中有一个来自模板的示例。如果你使用浏览器的设备工具,你会看到汉堡菜单

家 柜台 获取数据 @代码{ private bool collapseNavMenu=true; 私有字符串NavMenucsClass=>collapseNavMenu?折叠:null; 私密的虚空菜单 { collapseNavMenu=!collapseNavMenu; } } 它使用引导的折叠css类来折叠菜单。 导航栏切换器和导航栏切换器图标以显示汉堡菜单

在wwwroot/css/site.css中,@media min width:768px如果视图端口大于768px,则隐藏菜单

@介质最小宽度:768px{ ... .导航杆切换器{ 显示:无; } ... } 在模板的导航菜单中有一个示例。如果你使用浏览器的设备工具,你会看到汉堡菜单

家 柜台 获取数据 @代码{ private bool collapseNavMenu=true; 私有字符串NavMenucsClass=>collapseNavMenu?折叠:null; 私密的虚空菜单 { collapseNavMenu=!collapseNavMenu; } } 它使用引导的折叠css类来折叠菜单。 导航栏切换器和导航栏切换器图标以显示汉堡菜单

在wwwroot/css/site.css中,@media min width:768px如果视图端口大于768px,则隐藏菜单

@介质最小宽度:768px{ ... .导航杆切换器{ 显示:无; } ... }
我做的模板和你在.NetCore 3.1中的blazor一样,这让我发疯。在CSS文件中找到此代码并进行如下更改:

@media (min-width: 768px) {
app {
    flex-direction: row;
}

.sidebar {
    width: 100%;
    position: fixed;
    top: 0;
}

.main .top-row {
    position: sticky;
    top: 0;
}

.main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
}

.navbar-toggler {
    /*display: none;*/
}

.sidebar .collapse {
    /*Never collapse the sidebar for wide screens*/
    /*display: block;*/
} }
这将添加切换开关并最小化导航条。 我还想让它穿过整个顶部,所以我在上面的代码中设置了宽度:

.sidebar{ width:100% }
但你可以随心所欲


希望这有帮助

我在.NetCore 3.1中使用了与blazor相同的模板,这让我发疯。在CSS文件中找到此代码并进行如下更改:

@media (min-width: 768px) {
app {
    flex-direction: row;
}

.sidebar {
    width: 100%;
    position: fixed;
    top: 0;
}

.main .top-row {
    position: sticky;
    top: 0;
}

.main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
}

.navbar-toggler {
    /*display: none;*/
}

.sidebar .collapse {
    /*Never collapse the sidebar for wide screens*/
    /*display: block;*/
} }
这将添加切换开关并最小化导航条。 我还想让它穿过整个顶部,所以我在上面的代码中设置了宽度:

.sidebar{ width:100% }
但你可以随心所欲

希望这有帮助