Angular 6 是否正在删除默认元素边距?

Is Angular 6 is removing default element margins?

我遇到的问题是 Angular 6 中的 html 元素(下面示例中的按钮)似乎缺少默认边距:

Angular 5.2.2 example - 按钮之间默认 margin/spacing

Angular 6.0 example - 按钮之间缺少 margin/spacing

我希望在我打开 github 问题

之前,有人可以确认这是 angular 的问题 - 或者指出问题的根源

不,它没有改变边距。 angular 6.0 示例中的空格是 stripped,这将删除 inline-block 元素之间的边距。 angular 有一个 preserveWhitespaces 配置,现在(在 6.0 版本中)默认禁用。

查看此答案以获取更多信息:

您可以尝试添加 preserveWhiteSpace,因为按钮之间的 space 不是边距而是白色 space。

@Component({ 
   selector: 'app-employee-list', 
   templateUrl: './employee-list.component.html', 
   styleUrls: ['./employee-list.component.css'], 
   preserveWhitespaces: true 
}) 
export class EmployeeListComponent { 
}

要在整个应用程序中执行此操作,您可以执行以下操作:

[…] 
"angularCompilerOptions": { 
  "preserveWhitespaces": true 
} 
[…]