ブログとしてよく使用されているMovable TypeのテンプレートとCSSの修正も平行してしているのですが、大きな問題はかなり解決できました。
でも、1箇所どうもCSS側の問題ではないような箇所があったので、テンプレートとそれに読み込んでいるモジュールのチェックをしましたが、きちんと表示される場合と、そうでない場合でテンプレートに違いは見つけることはできません。
何が原因かがよく分からなかったので、きちんと表示できるエントリーとそうでないエントリーを比較してみようと思い、Movable Typeの投稿画面を開いてみたら、本文に「フォーマット」というのがあって、「なし」「改行を変換」「リッチテキスト」などが選択できるようになっていました。Movable Type 4から実装された機能のようですが、この設定が、きちんと表示されているエントリー:「改行を変換」で、そうでないもの:「リッチテキスト」というふうに違っていました。
生成されたXHTMLのソースでは、改行を変換の場合はきちんと<p></p>で囲われていて、「リッチテキスト」の場合は、囲われていませんでした。
CSSの問題でもなく、テンプレートの問題でもなく、投稿時のフォーマットが原因らしいことが分かったので、おかしなエントリーの方を全て「改行を変換」に設定したら、期待した表示になりました。なかなか原因が分からなくて、かなり手こずりました。





