У меня есть плагин графика, который вставляет холст и легенду <table>
в свой контейнер. В этом плагине table
не width
определено, а в моем CSS есть ширина для таблиц внутри этого контейнера, в которые вставляется мой плагин.
Итак, новый div наследуется table{ width: 100%}
от CSS и отображается неправильно.
Я пробовал использовать width: initial;
, выглядит хорошо в Chrome, но IE не любит проверять совместимость браузера
Я допускаю изменение / принудительное использование встроенного CSS в скрипте / плагине, поскольку он должен работать в любой среде.
Какое здесь лучшее решение?
Ответы:
Как вы сказали, обычно
width: auto
будет иметь аналогичный эффект. Имея правила:Должен вызвать его использование,
initial
если он поддерживается, и вauto
противном случае.источник
initial
: это допустимое значение свойства ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Но (если вы прокрутите вниз до «Совместимость браузера» в предыдущей ссылке), ни одна версия IE не поддерживает его.width: auto
не только иметь подобный эффект, но он будет иметь тот же эффект, потому чтоauto
это определяется как начальное значение дляwidth
свойства.Использование
width: auto;
inline внутри скрипта решает проблему в Chrome, FIrefox и IE 11. Просто не уверен, есть ли лучший способ.источник