我认为您只能在单个 CSS 文件中为网格编译 Bootstrap 4 的 Sass 代码。并将这个 CSS 链接到src/index.html
Angular Material2 的文件中。
首先只为网格(和网格类)编译 CSS 代码。Bootstrap 的源代码已经包含一个bootstrap-grid.scss Sass 文件。正如它的评论告诉你的那样:
// Bootstrap Grid only
//
// Includes relevant variables and mixins for the regular (non-flexbox) grid
// system, as well as the generated predefined classes (e.g., `.col-4-sm`).
您必须编译bootstrap-grid.scss
而不是编译bootstrap.scss
成 CSS 代码。请注意,Bootstrap 需要运行 postCSS 自动前缀。
编译完 CSS 文件后,您可以将其链接到src/index.html
文件中,如下所示:
<link href="bootstrap-gridonly.css" rel="stylesheet">
最后,您应该检查 Angular Material2 是否也使用 CSS 重置。Bootstrap 4 附带了一个新的Reboot 模块,它是 Normalize.css 的扩展。Bootstrap 的网格需要重新启动模块,尤其是box-sizing:border-box设置。