2010-10-05 111 views
2

我有一個網頁,我加載screen.css其中包含一個邪惡規則,由於種種原因,我不能刪除或修改:網頁CSS覆蓋CKEditor的3風格

a { 
    background: red !important; 
} 

我上使用CKEditor 3.x同一頁面和問題是,無論我選擇哪種風格(v2,kama,office2003),編輯器的按鈕看起來都是紅色的。

FCKeditor 2.x沒有問題,因爲它創建了一個iframe來託管整個編輯器實例。因此,邪惡的CSS片段甚至不存在於其頁面中。

雖然新的CKEditor 3.x雖然使用div和表來承載編輯器包裝和按鈕,然後iframe僅用於豐富的textarea內容。

任何解決方案?

謝謝

回答

1

啊,好玩。

Specificity來救援。

創建一個覆蓋{color:red!important}}的新樣式表。讓它適合你,並確保它始終在惡意樣式表之後和CKEditor表單之前加載。例如:

a { color: lemonchiffon !important; } 

但請閱讀鏈接... specficity是相當具體的。

+0

邪惡的CSS片段就是一個例子。想象一下,有許多邪惡的規則,並且這些規則中的每一個(例如,padding:0!important)都會覆蓋很多我不能輕易複製的CKEditor規則,除非我完全重寫皮膚。我正在尋找一種在iframe中注入CKEditor的方法。 – cherouvim 2010-10-05 15:35:30

+0

提及使用NEW STYLESHEET的+1。當使用開源許可版本,並將CKEditor集成到商業網站中時,這是處理視覺差異的正確合法選項(這樣CKEdtior自己的樣式表將保持不變),並且不會違反開源許可證。 – 2012-08-13 12:57:52