由于Bootstrap是模块化的,一种替代方法是使用Angular Material,然后只从Bootstrap中选择你真正需要的部分。
注意: 无论您要导入什么内容,都应该先安装Bootstrap:
npm install bootstrap --save
在全局的style.scss
文件中引入所需的sass文件:
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";
例如,您可能希望使用
Bootstrap Reboot以使所有浏览器更加一致地呈现元素并遵循Web标准。
然后,您只需要导入:
// Import Roboot
@import "~bootstrap/scss/reboot";
如果您想使用Bootstrap网格系统,那么您可以进一步添加以下内容:
@import "~bootstrap/scss/grid"; // add the grid
因此,您将能够在您的HTML模板中使用它:
<div class="container">
<div class="row">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
您可能还想使用Bootstrap Utilities,在这种情况下,请添加:
@import "~bootstrap/scss/utilities"; // add css utilities
我的答案基于这里详细解释的内容:https://www.amadousall.com/the-good-parts-of-bootstrap-4-you-are-missing-in-your-angular-material-projects/