J'ai un plugin graphique qui insère un canevas et une légende <table>
dans son conteneur. Dans ce plugin, le table
n'est pas width
défini et dans mon CSS, il y a une largeur pour les tables à l'intérieur de ce conteneur où mon plugin est inséré.
Ainsi, le nouveau div hérite table{ width: 100%}
du CSS et se rend mal.
J'ai essayé d'utiliser width: initial;
, ça a l'air bien sur Chrome mais IE n'aime pas ça vérifier la compatibilité du navigateur
J'admets changer / forcer un CSS en ligne dans le script / plugin car il doit fonctionner dans n'importe quel environnement.
Quelle est la meilleure solution ici?
Réponses:
Comme vous l'avez dit,
width: auto
aura généralement un effet similaire. Avoir les règles:Devrait le faire utiliser
initial
s'il est pris en charge etauto
autrement.la source
initial
est une valeur de propriété valide ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Mais (si vous faites défiler jusqu'à "Compatibilité du navigateur" dans le lien précédent), aucune version d'IE ne le prend en charge.width: auto
aura non seulement un effet similaire , mais aura exactement le même effet, car elleauto
est définie comme étant la valeur initiale de lawidth
propriété.L'utilisation en
width: auto;
ligne, à l'intérieur du script, résout le problème sur Chrome, FIrefox et IE 11. Je ne sais pas s'il existe un meilleur moyen.la source