vmware-clarity - 移动响应式顶部菜单
问题描述
我正在使用带角度的清晰设计系统,顶部菜单不是移动响应
<header class="header-2">
<div class="branding">
<a class="nav-link">
<clr-icon shape="home" size="24"></clr-icon>
<span class="title">title</span>
</a>
</div>
<div class="header-nav">
<a class="nav-link nav-text" routerLink="/home">Home</a>
<a class="active nav-link nav-text"
routerLink="/login">Login</a>
</div>
</header>
当宽度减小时,我希望顶部菜单变成几行(按钮)
或者我应该使用不同的标签?
解决方案
要使用响应式导航,请参阅https://v2.clarity.design/navigation上的文档。您需要使用clr-main-container
andclr-header
元素来启用此行为。
鉴于您的标记,它应该类似于以下内容。
<clr-main-container>
<clr-header class="header-2">
<div class="branding">
<a class="nav-link">
<clr-icon shape="home" size="24"></clr-icon>
<span class="title">title</span>
</a>
</div>
<div class="header-nav" [clr-nav-level]="1">
<a class="nav-link nav-text" routerLink="/home">Home</a>
<a class="active nav-link nav-text" routerLink="/login">Login</a>
</div>
</clr-header>
<div class="content-container">
<main class="content-area">
... the main body content goes here, probably a router-outlet
</main>
<nav class="sidenav" [clr-nav-level]="2">
... if you want a sidenav that is, or omit this
</nav>
</div>
</clr-main-container>