Веб-страница CSS переопределяет стиль Ckeditor 3 - PullRequest
2 голосов
/ 05 октября 2010

У меня есть страница, где я загружаю screen.css, который содержит правило зло , которое по разным причинам я не могу удалить или изменить:

a {
    background: red !important;
}

Я использую CKEditor 3.x на той же странице, и проблема в том, что независимо от того, какой стиль я выберу (v2, kama, office2003), кнопки редактора выглядят красными.

FCKeditor 2.x не имел проблемы с этим, потому что он создавал iframe для размещения всего экземпляра редактора. Таким образом, злой фрагмент CSS даже не существует на своей странице.

Новый CKEditor 3.x, тем не менее, использует div и таблицы для размещения оболочки и кнопок редактора, а затем iframe только для расширенного содержимого textarea.

Какие-нибудь решения для этого?

спасибо

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Ах, весело.

Специфика на помощь.

Создайте новую таблицу стилей, которая переопределяет это {color: red! Важный}}. Сделайте то, что вам подходит, и убедитесь, что оно ВСЕГДА загружается после вашей таблицы стилей зла и до таблицы CKEditor. Например:

a { color: lemonchiffon !important; }

Но, пожалуйста, прочитайте ссылку ... специфичность довольно специфична.

0 голосов
/ 07 октября 2010

iframe обертки в стиле 2.x (который по умолчанию решит эту проблему) был удален из соображений производительности и невозможен через опцию, но только если я реализую его самостоятельно .

Что я сделал, чтобы преодолеть эту проблему, так это изменить css-файлы скина "kama", добавив! Важные правила туда, где они мне были нужны.Я не думаю, что это приемлемое решение.

...