2017-09-04 105 views
1

我想創建100%寬度的對話框。但作爲原始設置,它被限制在80vw。角度材質2:如何覆蓋對話框最大寬度爲100vw?

.mat-dialog-container{ 
    max-width:80vw; 
} 

我試過以下方法來覆蓋這個值。 但它並不成功。

.mat-dialog-container { 
    max-width: none; 
    width: 100vw; 
    height: 100vh; 
} 

而且

.mat-dialog-container { 
    max-width: none !important; 
} 

有人請建議我如何覆蓋80vw到100vw。謝謝。

+0

有一個討論這個問題的整個討論[這裏](https://github.com/angular/material2/issues/3239) –

+0

嘗試更加具體的dom元素。 http://www.htmldog.com/guides/css/intermediate/specificity/ –

+0

您是否在使用材料設計並試圖覆蓋默認類?你需要使用更具體的CSS規則。以父元素爲目標,然後嘗試!重要的也可能有幫助。 –

回答

2

在您的全球styles.css中添加一個css類,例如

.full-width-dialog .mat-dialog-container { 
    max-width: 100vw !important; 
} 

..然後提供panelClass到您的對話框:

this.dialog.open(MyDialogComponent, {panelClass: 'full-width-dialog'}) 

閱讀本documentation

+2

我試過這個,寬度:100vw;不管用。該解決方案使用最大寬度:100vw!重要; – user3099298

+0

也更新了我的答案 – Faisal

-1

您是否在使用材料設計並嘗試覆蓋默認類? 你需要使用更具體的CSS規則。以父元素爲目標,然後嘗試,!important也可能有所幫助。