2017-09-04 15 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; 
} 

誰かがどのように100vwする80vwを上書きするように私に助言してください。ありがとうございました。

+0

問題について議論しています(ここでは、https://github.com/angular/material2/issues/3239) –

+0

より具体的なdom要素を試してみましょう。 http://www.htmldog.com/guides/css/intermediate/specificity/ –

+0

マテリアルデザインを使用しており、デフォルトクラスをオーバーライドしようとしていますか?より具体的なCSSルールを使用する必要があります。親要素からこれをターゲットにしてから、!importantも役立つかもしれません。 –

答えて

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;動かない。このソリューションは、max-width:100vw!importantで動作しています。 – user3099298

+0

も私の答えを更新 – Faisal

-1

マテリアルデザインを使用しており、デフォルトクラスをオーバーライドしようとしていますか? より具体的なCSSルールを使用する必要があります。親要素からこれをターゲットにしてから、!importantも役立ちます。

関連する問題