【问题标题】:How to align the logo at center in angular material?如何在有角材料的中心对齐标志?
【发布时间】:2020-06-03 19:32:27
【问题描述】:

我正在制作一个顶部带有工具栏的 Angular 应用程序。

最后放置了一个左侧菜单按钮、徽标和一个按钮和一个文本。

问题:

这里的中心标志不是工具栏的中心,但它是 居中到第一个菜单按钮和徽标文本之后的另一个按钮。

要求:

中心的标志需要在整个工具栏的中心 不管它旁边放什么。

工作 Stackblitz:

https://stackblitz.com/edit/material-flex-toolbar-21bjwf

【问题讨论】:

  • margin-leftmargin-top 你可以使用。 margin-left: 43px;margin-top:0px
  • 我认为这不适用于所有设备..
  • 它也适用于其他设备
  • 我不能完美地工作,因为徽标的大小(或长度)可能不同。
  • 根据您的徽标大小,您必须设置边距。我尝试将徽标文本大写并设置。

标签: html css angular flexbox angular-material


【解决方案1】:

只需制作工具栏position: relative 并将徽标与

.logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

这样,无论如何,徽标都会在中间。当然,不要忘记将操作始终放在右侧(在操作中添加 margin-left: auto 或为整个工具栏添加 justify-content: space-between

【讨论】:

  • 这将改变其他元素的位置。在 stackblitz 中更新并在此处提供。
  • 看看如果我在这里实现你的代码会发生什么stackblitz.com/edit/material-flex-toolbar-hhqtar 正确的操作部分出现在左边,justify-content: space-between 已经是整个工具栏了.. 你可以看到上面的 stackblitz..
  • 正如我所说,您可以通过两种方法实现这一目标。然后使用margin-left: auto 进行操作:stackblitz.com/edit/material-flex-toolbar-h9qt2n
猜你喜欢
  • 2016-07-22
  • 2018-02-19
  • 2019-01-31
  • 2017-02-25
  • 2016-02-22
  • 2017-12-26
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多