Переопределение! Важное свойство, используемое в таблице стилей виджета в нижнем колонтитуле

У меня есть твиттер-виджет, который загружается в нижний колонтитул моей страницы. Проблема в том, что он использует! Важные свойства повсюду. И поскольку все мои таблицы стилей загружены в заголовок, таблицы стилей виджета автоматически переопределяют любую из моих.

Должен ли я действительно поместить несколько отдельных стилей в нижний колонтитул моего документа, под виджетом, чтобы заставить это сделать. Или есть более семантический метод?

2 ответа

Решение

Я хотел бы пройти и посмотреть, есть ли способ сделать ваш CSS более конкретным, чем селекторы, используемые в твиттере. Правила специфичности гарантируют, что ваш !important стили переопределяют твиттер !important стили.

В противном случае, в крайнем случае, и если !important используется только в классах в Twitter CSS, тогда вы можете назначить id ко всему, что переопределяется, чтобы ваши селекторы были более конкретными.

/* your style */
#anti_twitter a.link {
    color: blue !important;
}

/* twitter style */
a.link {
    color: red !important;
}

Таким образом, используя приведенный выше код, ссылки будут выделены синим цветом.

JSFiddle: http://jsfiddle.net/9T9uk/

<div id="myWrapper">
     <div id="theDefaultId">
       ....
     </div>
</div>

и вы можете использовать #myWrapper #theDefaultId { anything: value !important; }

theDefaultId это идентификатор, который использует виджет Twitter и #myWrapper это идентификатор, определенный нами.

Это должно работать.

Другие вопросы по тегам