我在Angular 5项目中使用Angular Material。我想将工具栏标题与中心对齐。
在their docs中,他们提到:
工具栏不会对其内容执行任何定位。这使用户有足够的能力来定位符合其应用的内容。
常见的模式是在左侧放置标题,右侧有一些操作。这可以通过display:flex:
轻松完成
这就是我的尝试:
<mat-toolbar color="primary">
<span class="title-center">TITLE</span>
</mat-toolbar>
.title-center {
flex: 1 1 auto;
}
......但标题仍然在左边。
我尝试阅读有关flex的here,但无法弄清楚要做什么。
答案 0 :(得分:25)
假设mat-toolbar
有display: flex
和row
方向(通常是默认值),请在其父级justify-content: center
上设置mat-toolbar
或使用span
margin: 0 auto
上auto margin*,flex: 1 1 auto
。
在这两种情况下,还需要删除span
,因为这会使flex-grow
填充其父级,因为其1
具有flex
(第一个)简写中的值.title-center {
margin: 0 auto;
}
)
text-align: center
或者,如果要保留现有的CSS,还要向其添加span
,就像通常情况下那样。将像div
.title-center {
flex: 1 1 auto;
text-align: center;
}
)居中
{{1}}
*借助Flexbox,自动边距获得了更新,https://www.w3.org/TR/css-flexbox-1/#auto-margins