Tôi đã đưa ra hai cách để ghi đè các kiểu md dựa trên một bài đăng khác. Tôi đã có cùng một vấn đề chính xác cho các tab quá rộng trong một nhóm tab nhỏ. Nó vẫn còn rất thử nghiệm và có thể cần giải thích thêm nhưng nó đã làm việc cho tôi.
- giải pháp đầu tiên sử dụng Sass styling
Bạn có thể sử dụng /sâu/ trước lớp bạn đang cố gắng để ghi đè
/* 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>
giải pháp thứ hai với css tinh khiết
- Tạo một overrides.css tập tin mà bạn liên kết trong chính bạn index.html và sau đó ghi đè lên các lớp nguyên liệu ở đây
/* 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">
Cả hai đều bẩn, nhưng đầu tiên cung cấp cho tôi một giải pháp tốt để ghi đè kiểu của thành phần md, giữ các thay đổi bên trong các thành phần liên quan (xem xét gói các thành phần đó chỉ để thay đổi cục bộ).
Nguồn
2016-12-25 21:24:36
@Alireza có câu trả lời đúng posted cho câu hỏi của bạn. Bạn nên xem xét đánh dấu nó như là câu trả lời. – mtpultz