Eu tenho um plugin gráfico que insere tela e uma legenda <table>
em seu contêiner. Neste plugin o table
não foi width
definido e no meu CSS existe uma largura para as tabelas dentro daquele container onde meu plugin é inserido.
Portanto, o novo div é herdado table{ width: 100%}
do CSS e renderizado incorretamente.
Tentei usar width: initial;
, parece bom no Chrome, mas o IE não gosta, verifique a compatibilidade do navegador
Admito alterar / forçar um CSS embutido no script / plugin, já que tem que funcionar em qualquer ambiente.
Qual é a melhor solução aqui?
css
internet-explorer
cross-browser
width
Rikard
fonte
fonte
Respostas:
Como você disse, geralmente
width: auto
terá um efeito semelhante. Tendo as regras:Deve fazer com que seja usado
initial
se for compatível e deauto
outra forma.fonte
initial
é um valor de propriedade válido ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Mas (se você rolar para baixo até "Compatibilidade do navegador" no link anterior), nenhuma versão do IE oferece suporte para isso.width: auto
não terá apenas um efeito semelhante , mas terá exatamente o mesmo efeito, porqueauto
é definido como o valor inicial dawidth
propriedade.Usar
width: auto;
inline, dentro do script resolve o problema no Chrome, FIrefox e IE 11. Só não tenho certeza se existe uma maneira melhor.fonte