2017-10-31 5 views
0

私はHTMLコンテンツを編集するためのCKEditorコントロールを持っています。編集が終了すると、ckeditorは非表示になり、htmlはdivにレンダリングされます。ユーザーがHTMLを編集できるかどうかによって、ckeditorが使用可能かどうかが決まります。エディタなしでckeditor htmlをレンダリングする

私のウェブページのCSSはレンダリングされたHTMLに適用されるという問題があります。私はckeditorで編集したときと同じように、私のdivのhtmlを同じスタイルにします。反対ではない(私は自分のスタイルをckeditorに適用したくない)。

誰かが私を助けることができますか?

編集: 働くことができるもののように見えるだけの事はCKEditorバージョンフォルダ内that

答えて

2

である、あなたはcontents.cssを見つけることができます。 CKEditorと同じスタイルを使用することができます。

  1. ウェブページにcontents.cssをロードします。
  2. はラップ<div> 外CKEditorバージョンのHTMLデータを作成し、それをcontents.cssの CSSルールを使用する.cke_editableのクラスを与えます。
  3. contents.cssのCSSルールを上書きしないように注意してください。

EDIT:別の解決策は、次のようになります。

  1. 別にそれを使用するように、contents.cssのコピーを作成します。
  2. bodyルールのすべてを.cke_editableルール(それを既存の.cke_editableルールの上に置く)に移動し、bodyセクションを削除します。
  3. .cke_editableの他の規則の前に接頭辞を付けると、内容だけで動作するようになるため、は.cke_editable blockquoteになります。
  4. あなたのウェブページのbodymarginを考慮に入れて、から20pxまでの余白設定を調整します(例:10px)。
+0

私はすでにそれについて頑張っています。しかし、フォントスタイルはボディスタイルになっています。また、私は自分の体のスタイルをckeditorのもの(例えばマージン)で上書きしたくありません。 –

+0

私は別の解決策で自分の答えを編集しました。 – Wizard

関連する問題