Angular flexLayout 组件重叠



我认为基于 Angular 6 创建简历会很好。您可以为简历的每个部分创建单独的组件。例如,一个用于您的个人资料,一个用于您的教育,一个用于您的投资组合等。我使用Angular flexLayout构建了其中的每一个。单独来看,它们看起来不错,但是当我将它们堆叠在app.component中时.html文本/图像重叠。

我创建了一个简单的堆栈闪电战来演示这一点。

https://stackblitz.com/edit/angular-material-flex-layout-seed-wzzmnn?file=app%2Fapp.component.html

您已在子组件 fxLayout="column" 中声明,并在父组件中使用相同的组件。只需删除子组件上的声明

https://stackblitz.com/edit/angular-material-flex-layout-seed-4nkkyu?file=app/education/education.component.html

它与组件的高度有关。

这是一个非常常见的 CSS 问题。将 flex 布局视为浮动布局:元素从要放置的文档流中出来,它们依赖于容器的宽度和高度。

通过固定容器的高度,可以解决问题。

在您的情况下,容器应占其自身容器高度的 100%:

<div fxLayout="column" [style.height]="'100%'">

并且您需要设置此容器的容器高度(不要迷路!

html, body {
height: 100%;
}

这给出了您应该期待的结果(无论如何,我希望如此(

最新更新