Поддержка Плагины как же избавиться от !important

  • В обще такой проблем у меня.
    есть плагин. с ним css. стили выполняются после того как выполнится style.css темы

    то есть те стили, что прописаны в плагине — перекрывают стили темы.

    обычно я решал такие вопросы через jQuery
    просто на событие jQuery(document).ready(function($)
    перекрывал стили своими.

    но тут незадача. практически все нужные мне стили в плагине идут с приоритетом !important:

    ul.related_post li {
    position: relative !important;
    display: inline-block !important;
    vertical-align: top !important;
    zoom: 1 !important;
    width: 150px !important;
    margin: 10px 10px 10px 0px !important;
    padding: 0 !important;
    background: none !important;
    }

    тоесть в этом случае — я если в стилях темы пропишу тот же ul.related_post liб или если на jQuery обращусь к $(‘ul.related_post li’) — то толку не будет.

    а лезть в плагин и менять там — не выход. Плагин после обновления один чорт всё похерит и вернёт как было.

    так как же быть мне, коллеги?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно попробовать указать !important и в своих стилях, но с более точными селекторами. Наибольший приоритет имеют селекторы с ID элемента, например:

    #content ul.related_post li {
    	position: relative !important;
    	...
    }

    Однако, не знал, спасибо огромное!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «как же избавиться от !important» закрыта для новых ответов.