Éviter que les sélecteurs ne dépassent ou n'aient pas de largeur du tout
#4
Open
opened 6 months ago by tcharlss
·
2 comments
Loading…
Reference in New Issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
La lib select2 cache les
<select>
originaux et ajoute un élément de substitution à la suite.Elle essaye de faire en sorte que cet élément ait la même largeur que le
<select>
original en lui ajoutantstyle=width: Npx
. Le problème c'est que c'est une taille fixe, et cela peut poser problème notamment dans 2 cas :<select>
change de taille après l'initialisation de select2, alors l'élément peut dépasser.<select>
est invisible au moment de l'initialisation de select2, alors on se retrouve avecstyle=width: 0px
.Cf. onglets de saisies spip-contrib-extensions/saisies!240
Une solution serait de mettre cette règle à la place du
width: Npx
:Je vais propose ça en PR dans la lib, mais en attendant que ça soit accepté/validé/intégré, le plugin pourrait peut-être s'en charger lui-même : juste après l'init, regarder s'il y a cette largeur en dur, et remplacer la règle.
ping @maieul @marcimat
PS : à priori cela ne serait à faire que quand l'option
width
vautelement
, ce qui est le cas par défaut, cf. https://select2.org/appearance#container-widthoui je pense que c'est une bonne option. Pour l'intégration dans le plugin a voir : a part dans saisies on a d'autres cas où il aurait urgence ?