我想出了两种方法来覆盖基于另一篇文章的MD风格。对于小标签组中的标签太宽,我也遇到了同样的问题。它仍然是非常实验性的,可能需要进一步的解释,但它对我有效。
使用
萨斯
- 首先解决造型
您可以使用/深/在上课前您要覆盖
/* your-component.component.scss file*/
/deep/ .md-tab-label {
min-width: 0px; /* Or whatever value you wish */
/* In some situations !important seems necessary */
}
<!-- your-component.component.html -->
<!-- Template from Angular Material's Github Readme.md -->
<md-tab-group>
<md-tab>
<template md-tab-label>
The <em>best</em> pasta
</template>
<h1>Best pasta restaurants</h1>
<p>...</p>
</md-tab>
<md-tab>
<template md-tab-label>
<md-icon>thumb_down</md-icon> The worst sushi
</template>
<h1>Terrible sushi restaurants</h1>
<p>...</p>
</md-tab>
</md-tab-group>
与纯CSS解决方法二
- 创建overrides.css文件,你在你的主的index.html链接,然后覆盖材料类此
/* overrides.css */
.md-tab-label ,.md-tab-label-active {
min-width: 0; /* same comments as the first solution */
}
<!-- index.html -->
<link rel="stylesheet" content="text/css" href="overrides.css">
两者都有点肮脏,但第一个为我提供了一个很好的解决方案来覆盖一个MD组件的风格,保持有关组件内部的变化(考虑只包装本地组件的变化)。
@Alireza张贴您的问题的正确答案。您应该考虑将其标记为答案。 – mtpultz