Tôi đang sử dụng Angular 2, Angular Material và tôi sẵn sàng hiển thị nhiều dữ liệu hơn trong menu md và do đó, tôi cần đặt chiều rộng tối đa của menu md thành giá trị cao hơn. Giá trị mặc định của nó là 280px.
<img src="/assets/images/ic-notifications.png" [mdMenuTriggerFor]="appMenu"/>
<md-menu #appMenu="mdMenu" [overlapTrigger]="false" yPosition="below" xPosition="before" class="notifications-dropdown">
<button md-menu-item >
<div class="row notification-row">
<div>
<span class="image-container"> Option 1 </span>
</div>
</div>
</button>
</md-menu>
Trong tệp CSS, tôi thực hiện điều này:
.mat-menu-panel.notifications-dropdown {
max-width:none;
width: 100vw;
margin-left: -8px;
margin-top: 24px;
overflow: visible;
}
.notification-row{
width: 424px;
}
Trong bảng điều khiển, tôi có thể xác định lớp nơi giá trị mặc định được đặt: max-width:280px;
và khi tôi chỉnh sửa nó trong bảng điều khiển của mình, nó hoạt động hoàn hảo, nhưng mặc dù tôi cố gắng ghi đè nó trong mã CSS của mình, tôi không thể làm điều đó. Tôi cũng đã thử cái này:
.mat-menu-panel{
max-width: 600px;
}
Và điều này:
.cdk-overlay-container .mat-menu-panel{
max-width:600px;
width: 100vw;
margin-left: -8px;
margin-top: 24px;
}
Làm cách nào để ghi đè giá trị mặc định này?