Я использую Clarity Design System с angular, а верхнее меню не является мобильным ответом.
<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/навигация. Вам нужно использовать элементы clr-main-container
и clr-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>
Да, теперь он работает отлично, это решило поведение
Итак, теперь:
<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">
<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>
</div>
</clr-header>
Спасибо большое