2010-10-05 5 views
2

J'ai une page où je charge screen.css qui contient une règle mal , qui, pour diverses raisons que je ne peux pas supprimer ou modifier:css page Web remplace ckeditor 3 le style

a { 
    background: red !important; 
} 

J'utilise CKEditor 3.x sur la même page et le problème est que, quel que soit le style que je choisis (v2, kama, office2003), les boutons de l'éditeur sont rouges.

FCKeditor 2.x n'a pas rencontré de problème car il créait un iframe pour héberger l'ensemble de l'instance de l'éditeur. Ainsi l'extrait de css diabolique n'existait même pas dans sa page.

Le nouveau CKEditor 3.x utilise cependant des divs et des tables pour héberger l'éditeur et les boutons de l'éditeur, puis un iframe uniquement pour le contenu riche de textarea.

Des solutions pour cela?

merci

Répondre

1

Ah, amusant.

Specificity à la rescousse.

Créez une nouvelle feuille de style qui remplace une {couleur: rouge! Important}}. Faites-en quelque chose qui vous convient, et assurez-vous qu'il est TOUJOURS chargé après votre feuille de style maléfique et avant la feuille CKEditor. Par exemple:

a { color: lemonchiffon !important; } 

Mais veuillez lire le lien ... la spécificité est assez spécifique.

+0

L'extrait de css maléfique était un exemple. Imaginez qu'il existe de nombreuses règles malveillantes et que chacune de ces règles (par exemple padding: 0! Important) supplante de nombreuses règles CKEditor différentes que je ne peux pas facilement répliquer, à moins que je ne réécrive complètement le skin. Je cherchais un moyen d'injecter CKEditor dans un iframe. – cherouvim

+0

+1 pour avoir mentionné l'utilisation de NEW STYLESHEET. Lors de l'utilisation de la version sous licence open source et de l'intégration de CKEditor dans un site Web commercial, cette option est la bonne et la plus légale pour gérer les divergences visuelles (ainsi les propres feuilles de style de CKEdtior resteront intactes). –

Questions connexes