Tengo un complemento de gráfico que inserta un lienzo y una leyenda <table>
en su contenedor. En este complemento, table
no tiene width
definido y en mi CSS hay un ancho para las tablas dentro de ese contenedor donde se inserta mi complemento.
Entonces, el nuevo div está heredando table{ width: 100%}
del CSS y se está representando mal.
Traté de usar width: initial;
, se ve bien en Chrome pero a IE no le gusta que verifique la compatibilidad del navegador
Admito cambiar / forzar un CSS en línea en el script / complemento ya que tiene que funcionar en cualquier entorno.
¿Cuál es la mejor solución aquí?
css
internet-explorer
cross-browser
width
Rikard
fuente
fuente
Respuestas:
Como dijiste, generalmente
width: auto
tendrá un efecto similar. Tener las reglas:Debería hacer que se use
initial
si es compatible y deauto
otro modo.fuente
initial
es un valor de propiedad válido ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Pero (si se desplaza hacia abajo hasta "Compatibilidad del navegador" en el enlace anterior), ninguna versión de IE lo admite.width: auto
no solo tendrá un efecto similar , sino que tendrá exactamente el mismo efecto, porqueauto
se define como el valor inicial de lawidth
propiedad.El uso en
width: auto;
línea, dentro de la secuencia de comandos, resuelve el problema en Chrome, FIrefox e IE 11. No estoy seguro de si hay una mejor manera.fuente