WordPressのエディタで出力されるタグを調べて、設定しておいた方がよいCSSを考えてみました。
サンプルコード
エディタで設定できるスタイルを一通り試してみて、ページ上に出力してみます。
PHP
<div class="wysiwyg"> <?php the_content(); ?> </div>
エディタ用にスタイルを当てたかったので、.wysiwyg内に出力するようにしています。
それぞれ以下のようなタグで出力されました。
HTML
<div class="wysiwyg"> <h1>見出し1</h1> <h2>見出し2</h2> <h3>見出し3</h3> <h4>見出し4</h4> <h5>見出し5</h5> <h6>見出し6</h6> <pre>整形済みテキスト</pre> <p><strong>太字</strong></p> <p><em>イタリック</em></p> <ul> <li>番号なしリスト</li> <li>番号なしリスト</li> </ul> <ol> <li>番号付きリスト</li> <li>番号付きリスト</li> </ol> <blockquote><p>引用</p></blockquote> <p style="text-align: left;">左寄せ</p> <p style="text-align: center;">中央揃え</p> <p style="text-align: right;">右寄せ</p> <p><a href="https://cly7796.net/blog/">リンク</a></p> <p><span id="more-23"></span></p> <p><del>打消し</del></p> <hr /> <p><span style="color: #ff0000;">テキスト色1</span></p> <p><span style="color: #ff6600;">テキスト色2</span></p> <p><span style="color: #33cccc;">テキスト色3</span></p> <p style="padding-left: 30px;">インデント</p> <p><img class="alignnone size-thumbnail wp-image-24" src="" alt="" width="150" height="150" /></p> <p><img class="size-thumbnail wp-image-25 alignleft" src="" alt="" width="150" height="150" /></p> <p><img class="size-thumbnail wp-image-26 aligncenter" src="" alt="" width="150" height="150" /></p> <p><img class="size-thumbnail wp-image-27 alignright" src="" alt="" width="150" height="150" /></p> </div>
テキストの中央揃えや右寄せ、インデント、文字色の指定にはstyleが直接指定されるようです。
画像は配置なしで.alignnone、左寄せで.alignleft、中央揃えで.aligncenter、右寄せで.alignrightがclassにつきます。
実際に使用するスタイルなどによって変更は必要ですが、基本的には以下のような設定があるとよさそうです。
CSS
.wysiwyg:after { content: ""; display: block; clear: both; } .wysiwyg h1 { font-size: 2.0em; } .wysiwyg h2 { font-size: 1.5em; } .wysiwyg h3 { font-size: 1.17em; } .wysiwyg h4 { font-size: 1.0em; } .wysiwyg h5 { font-size: 0.83em; } .wysiwyg h6 { font-size: 0.67em; } .wysiwyg pre { display: block; font-family: Consolas, Monaco, monospace; } .wysiwyg strong { font-weight: bold; } .wysiwyg em { font-style: italic; } .wysiwyg ul { list-style: outside disc; margin-left: 2em; } .wysiwyg ol { list-style: outside decimal; margin-left: 2em; } .wysiwyg blockquote { display: block; margin: 1em 40px; } .wysiwyg a { color: #00f; } .wysiwyg del { text-decoration: line-through; } .wysiwyg hr { display: block; border: none; border-top: #9a9a9a 1px solid; border-bottom: #eeeeee 1px solid; } .wysiwyg .alignright { float: right; margin-left: 1em; } .wysiwyg .alignleft { float: left; margin-right: 1em; } .wysiwyg .aligncenter { display: block; margin-left: auto; margin-right: auto; }
画像の左寄せや右寄せでfloatを使うので、全体を囲う.wysiwygにclearfixを適用しています。
コメントが承認されるまで時間がかかります。