Я использую следующий фрагмент кода, чтобы переопределить встроенный стиль div.
.gantttoolbar {
height: 50px;
display: block !important;
}
Это правильный способ переопределить стиль CSS? ИЛИ Есть ли другой способ достичь этого без использования! Важно в приведенном выше коде?
Вы можете использовать трюк [style]:
.gantttoolbar[style] {
height: 50px; // Use !important to override height too
display: block !important;
}
Да, это правильный способ переопределить встроенный css.
но я рекомендую не переопределять CSS, использовать классы css и использовать это, а не inline css. он сохранит скорость загрузки и рендеринга.
В этом случае нет необходимости использовать селектор [style] css, поскольку у элемента уже есть связанный с ним класс. Стиль [style] должен применяться только к элементам, которые не имеют связанного с ним класса или идентификатора.
Важным является единственный чистый css способ переопределить встроенные стили, к сожалению, или вы можете использовать javascript для очистки стилей элементов, чтобы вы не использовали важный тег. Для этого вы сделаете следующее:
document.querySelector('.gantttoolbar').removeAttribute('style');
Вот скрипка http://jsfiddle.net/jRxzH/