2017-05-24 15 views
1

このコミットのため: https://github.com/callemall/material-ui/commit/11695dcfa01e802797115d42c6d3d82d7657b6ab#diff-e9014062cd8e3b4344ab619966f35ef2小さな画面でスナックバーを全幅にするにはどうすればいいですか?

スナークバーはモバイル画面で100%幅を占めません。小さな画面の場合でも100%の幅が与えられる方法について誰でも助けてくれますか?

- >このコミットの前に、width: 'auto'がトリックをしましたが、もうこれ以上のことはありません。

何か助けていただければ幸いです。

答えて

1

あなたはメディアクエリを使用することができます。bodyStyle属性の小道具で、それはそれから上書きされます:

@media only screen and (max-width : 480px) { 
    .yourClass { width: 100%; } 
} 
+0

これはインラインスタイルであり、小道具ではクラス名を取りません。私は解決策を考え出し、それを掲示した。 bodyStyle propを使用する必要があります。 –

3

まあ、私はちょうどで、{「100%」の幅を}渡す必要があり、それを考え出しました。

+1

私のためにうまくいった!..ありがとう! –

+0

購読に関するGithubの問題はhttps://github.com/angular/material2/issues/1951にあります。これは 'openFromComponent'を使ってオープンされたsnackbarsでは機能しないようで、' open'を使用すると固定されているようです。 – mtpultz

0

理由がわからないので、幅が私にとっては機能しません。私は100%に設定していますが、widthはデフォルト値のみをとります。私はminWidthを使用して全幅を適用することができ、材料 - UIバージョン:0.18.7を使用しています。カスタム幅を適用するには、minWidth値をオーバーライドする必要があります。以下の例を見つけてください

import Snackbar from 'material-ui/Snackbar'; 

const bodyStyle = { 
    border: `2px solid ${config.actualWhite}`, 
    height:55, 
    minWidth: 1385, 
    background: config.snackbarColor, 
    fontFamily: config.fontFamily, 
    fontStyle: config.fontStyle, 
    fontWeight: config.fontWeight, 
    fontSize: config.fontSize, 
    borderBottomRightRadius: 46, 
    borderBottomLeftRadius: 46 
} 

<Snackbar 
     open={this.state.open} 
     message={this.state.error} 
     autoHideDuration={4000} 
     bodyStyle={bodyStyle} 
     action="Close" 
     onRequestClose={this.handleRequestClose} 
     onActionTouchTap={this.handleRequestClose} 
     style={myTheme.snackbarfromTop} 
     /> 
関連する問題