我正在用角材料开始一个项目。它是否有像 bootstrap 那样在响应式网格中定位元素的本机系统?
否则,将材料设计与网格系统的引导程序结合起来是否可行?
也许我对这个问题采取了错误的方法。
原文由 Lev 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在用角材料开始一个项目。它是否有像 bootstrap 那样在响应式网格中定位元素的本机系统?
否则,将材料设计与网格系统的引导程序结合起来是否可行?
也许我对这个问题采取了错误的方法。
原文由 Lev 发布,翻译遵循 CC BY-SA 4.0 许可协议
该站点描述了如何将引导网格添加到 Angular Material 项目: https ://www.amadousall.com/the-good-parts-of-bootstrap-4-you-are-missing-in-your-angular-material -项目/
文章中描述的步骤摘要:
将引导程序添加到您的项目中:
npm install bootstrap –save
@import '~@angular/material/prebuilt-themes/indigo-pink.css';
@import 'variables';
// Imports functions, variables, and mixins that are needed by other Bootstrap files
@import '~bootstrap/scss/functions';
@import '~bootstrap/scss/variables';
@import '~bootstrap/scss/mixins';
// Import Reboot
@import '~bootstrap/scss/reboot';
@import '~bootstrap/scss/grid'; // add the grid
@import '~bootstrap/scss/utilities'; // add css utilities
@import 'reset';
_variables.scss Sass 部分允许我们自定义 Bootstrap - 更准确地说,是我们将使用的 Bootstrap 部分
$link-color: #3f51b5;
$link-hover-color: currentColor;
$link-hover-decoration: none;
$grid-breakpoints: (
xs: 0, // handset portrait (small, medium, large) | handset landscape (small)
sm: 600px, // handset landscape (medium, large) | tablet portrait(small, large)
md: 960px, // tablet landscape (small, large)
lg: 1280px, // laptops and desktops
xl: 1600px // large desktops
);
$container-max-widths: (
sm: 600px,
md: 960px,
lg: 1280px,
xl: 1600px
);
_reset.scss Sass 部分允许我们覆盖一些我们不想要的 Bootstrap 样式
* {
&:active,
:focus {
outline: none !important; // 1
}
}
label {
margin-bottom: 0; // 2
}
a:not(.mat-button):not(.mat-raised-button):not(.mat-fab):not(.mat-mini-fab):not([mat-list-item]) {
color: #3f51b5; // 3
}
原文由 ToastedSoul 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.2k 阅读
如果您使用的是 Material2,则可以使用 Angular Flex Layout 来实现响应。它很好地补充了 Angular2 并且重量轻。
基本上 Material2 + Flex-layout 相当于 Bootsrap 库。
这是 flex-layout 如何用于 Angular/Material2 的网格系统/响应性的 示例。
显示使用 flex-layout API 的示例代码: