2012-02-11 14 views
1

ckeditor 3でフルページプレビューを入力するときにボディスタイルを変更することは可能ですか?フルページモードではない場合とは別のボディスタイルをフルページに設定することがあります。 これは、ブラウザを最大化して大画面でWebページを表示するときにckeditorを使用するためです。この場合は非常に幅が広​​く、コンテンツを読むのが難しいからです。コンテンツへより多くのテキストプロセッサの外観を与えるckeditorフルページプレビュー用に3種類のボディスタイル

... 
margin: 5%; 
padding: 5%; 
border: 1px dotted #666; 
... 

...:だから私は、ボディスタイル(だけフルページモード用)のようなものを追加したいと思います。

TNX!

答えて

1

CKEditorをフルスクリーンモードに切り替えると、コンテナスパンに「cke_maximized」クラスが追加されます。

だから、あなたのようなコンテナ全体のスパン(ボディ+ツールバー)のスタイルを適用することがあります。

コンテンツ本体用
.cke_maximized{ 
    margin: 5%; 
    padding: 5%; 
    border: 1px dotted #666; 
} 

か、単に:

.cke_maximized iframe{ 
    margin: 5%; 
    padding: 5%; 
    border: 1px dotted #666; 
} 

ものは一例であり、あなたが実験して選ぶことができますあなたに適したCSSセレクター。

UPDATE 1:それはあなたの目的には十分でない場合

確かに、あなたはjavascriptのコードを使用することができます。次のようなものを使用できます。

var editor = CKEDITOR.instances.editor1; 

editor.on("afterCommandExec", function(e){ 
    if(e.data.name == 'maximize'){ 
     // maximized 
     if(e.data.command.state == CKEDITOR.TRISTATE_ON){ 
      // add special css class to body(e.editor.document.getBody()) 
     } else { 
     // minimized 
     // remove special css from body 
     } 
    } 
}); 
+0

Tnx @Aleh Zasypkinはこのヒントのために - 私はすでに試してみましたが、それはまだ有用ではありません...閉じるが、まだ生産目的のために便利ではありません。 iframeは幅100%、高さ100%(ckeditor.jsで変更可能)にハードコードされているため、ボディコンテンツのスペースはさらに大きくなります。 cke_maximizedのスタイルが追加されていますが、これでiframe内のコンテンツを制御することはできません。最善の方法は、イベントを最大化する際にiframeの内部でボディコンテンツのスタイルを変更または追加するjavascriptです。 – mmargeta

+0

はい、そのような場合、JSコード以外のオプションはありません。上記の私の更新を見てください。 –

+0

ありがとうございました。私は同じ時期にその種の解決策を実行していました。魅力のように動作します....あなたは多くの手伝いをしました! – mmargeta