Переопределить встроенный стиль div

0

Я использую следующий фрагмент кода, чтобы переопределить встроенный стиль div.

.gantttoolbar {
    height: 50px;
    display: block !important;
}

Это правильный способ переопределить стиль CSS? ИЛИ Есть ли другой способ достичь этого без использования! Важно в приведенном выше коде?

  • 0
    Хорошо спасибо за ваш ответ
  • 0
    coding.smashingmagazine.com/2007/07/27/...
Показать ещё 2 комментария

3 ответа

4

Вы можете использовать трюк [style]:

.gantttoolbar[style] {
    height: 50px; // Use !important to override height too
    display: block !important;
}

http://css-tricks.com/override-inline-styles-with-css/

  • 0
    +1 за технику. Я никогда не использовал так.
0

Да, это правильный способ переопределить встроенный css.

но я рекомендую не переопределять CSS, использовать классы css и использовать это, а не inline css. он сохранит скорость загрузки и рендеринга.

0

В этом случае нет необходимости использовать селектор [style] css, поскольку у элемента уже есть связанный с ним класс. Стиль [style] должен применяться только к элементам, которые не имеют связанного с ним класса или идентификатора.

Важным является единственный чистый css способ переопределить встроенные стили, к сожалению, или вы можете использовать javascript для очистки стилей элементов, чтобы вы не использовали важный тег. Для этого вы сделаете следующее:

document.querySelector('.gantttoolbar').removeAttribute('style');

Вот скрипка http://jsfiddle.net/jRxzH/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню