2017-05-24 1 views
1

à cause de ce commit: https://github.com/callemall/material-ui/commit/11695dcfa01e802797115d42c6d3d82d7657b6ab#diff-e9014062cd8e3b4344ab619966f35ef2Comment faire en sorte que le casse-croûte puisse prendre toute la largeur dans les petits écrans?

Le snack ne prend pas une largeur de 100% dans les écrans mobiles. Quelqu'un peut-il aider à savoir comment 100% de largeur peut encore être donnée en cas de petits écrans?

-> Avant cette validation, width: 'auto' a fait l'affaire, mais maintenant plus.

Toute aide est appréciée.

Répondre

1

Vous pouvez utiliser une requête média:

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

Il lui donne des styles en ligne, et ne prend pas un nom de classe dans prop. J'ai trouvé la solution et l'ai affichée. Nous devons utiliser l'accessoire bodyStyle. –

3

Eh bien je me suis dit dehors, il suffit de passer {width: '100%'} dans la prop BodyStyle, il remplace de celui-ci.

+1

a bien fonctionné pour moi! .. merci! –

+0

Le problème de Github pour l'abonnement peut être trouvé à https://github.com/angular/material2/issues/1951. Cela ne semble pas fonctionner pour les snackbars ouverts en utilisant 'openFromComponent' et il semble qu'il soit corrigé éventuellement en utilisant simplement' open' – mtpultz

0

La largeur ne fonctionne pas pour moi car elle ne fait aucun effet je ne sais pas pourquoi. la largeur prend seulement la valeur par défaut bien que je mette à 100%. Je suis en mesure d'appliquer pleine largeur en utilisant minWidth et j'utilise la version matérielle-ui: 0.18.7. Vous devez remplacer la valeur minWidth pour appliquer une largeur personnalisée. S'il vous plaît trouver l'exemple ci-dessous

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} 
     />