Je voudrais régler ma sélection d’ions avec 100% de la largeur.
J'ai essayé avec la classe css comme ceci:
.mySelect { width: 100% !important; }
Mais ça ne fonctionne pas.
Je l'ai fait.
Pour quelqu'un qui veut la solution, voici le code:
.myCustomSelect{
max-width: 100% !important;
}
Vous devez obligatoirement remplacer la propriété css 'max-width'.
Augmenter la spécificité du sélecteur permet de le faire sans le! Important dessus:
ion-select.myCustomSelect{
width: 100%;
max-width: 100%;
}
Ce qui le rend un peu plus propre, car! Important doit être utilisé avec la plus grande parcimonie possible, comme indiqué dans l'article Stack Overflow: Devrais-je éviter d'utiliser! Important dans CSS?
Vous n'avez pas besoin de! Important du tout! Ionic a spécifié une largeur minimale de 45% (ou peu importe, selon votre version de ionic). Tout ce que vous avez à faire est de le dépasser avec une largeur maximale de 100%. En même temps, l'élément select, en tant qu'élément en ligne, ne se développera que pour s'adapter à son contenu. Donc, ça ne remplira pas toute la largeur. Donc, pour que cela se produise, vous ajoutez simplement width: 100%
. Donc, votre classe CSS finale peut ressembler à ceci:
.full-width-select {
width: 100%;
max-width: 100%;
}
J'ai essayé chacune des solutions, mais j'ai trouvé le moyen idéal de le faire:) Modifiez simplement votre fichier sass en ajoutant ceci
ion-select{
max-width: 70% !important;// your choice :)
}
La réponse de Luis Antonio Pestana est bonne si vous l'associez au code de sa question initiale. Donc, pour être plus clair, le code complet pour obtenir la sélection d’ions à prendre 100% de son conteneur est:
.your_ion_select {
max-width: 100% !important;
width: 100% !important;
}