如何在中心对齐垫菜单标签?
f.e。
<mat-toolbar>
<nav mat-tab-nav-bar aria-label="weather navigation links" [backgroundColor]="tabNavBackground">
<a mat-tab-link routerLink="/lala">lala</a>
<a mat-tab-link routerLink="/lala2">lala2</a>
<a mat-tab-link routerLink="/lala3">lala3</a>
</nav>
</mat-toolbar>
答案 0 :(得分:3)
您可以使用CSS属性flex
。
添加此类,例如在 styles.css 或组件的CSS文件中:
.toolbar-flex {
flex: 1 0.5 auto;
}
您的HTML将如下所示:
<mat-toolbar>
<span class="toolbar-flex"></span>
<nav mat-tab-nav-bar aria-label="weather navigation links" [backgroundColor]="tabNavBackground">
<a mat-tab-link routerLink="/lala">lala</a>
<a mat-tab-link routerLink="/lala2">lala2</a>
<a mat-tab-link routerLink="/lala3">lala3</a>
</nav>
<span class="toolbar-flex"></span>
</mat-toolbar>
答案 1 :(得分:1)
您可以将 mat-align-tabs =“ center” 添加到导航中以使其居中... 见下文...
<mat-toolbar>
<nav mat-tab-nav-bar mat-align-tabs="center" aria-label="weather navigation links" [backgroundColor]="tabNavBackground">
<a mat-tab-link routerLink="/lala">lala</a>
<a mat-tab-link routerLink="/lala2">lala2</a>
<a mat-tab-link routerLink="/lala3">lala3</a>
</nav>
</mat-toolbar>
答案 2 :(得分:0)
我现在有这样的代码片段:
<mat-toolbar>
<div fxFlex fxLayout fxLayoutAlign="flex-start">
<ul fxLayout fxLayoutGap="10px">
<li><a routerLink="/signup">signup</a></li>
<li><a routerLink="/login">login</a></li>
</ul>
</div>
</mat-toolbar>
现在,我刚尝试center
作为fxLayoutAligh
的值并且它有效(剩余值为flex-end
)。所以对你来说,如果你可以移除span
元素并将整个mat-toolbar
主体包裹在<div fxFlex fxLayout fxLayoutAlign="center">
内,那就应该这样做。