ブログのトップページを表示させる時には、行間が空いた状態で記事が表示されて、読みやすいのですが、右のサイドバーにある、「アーカイブ」または「カテゴリー」にある項目をクリックして記事を表示させると、行間が詰まってしまいます。
kvex さんのおっしゃる通り、テーマの問題なのですが、具体的に言うと、line-height の指定が違うということです。
トップページの表示のときに本文を囲んでいる div 要素の class 名と、アーカイブ/カテゴリー表示のときの div 要素の class 名に違いがあって、それぞれの class に対する line-height の値を確認してみてください。
Grooth
メンバー
4 years前の投稿 #
Ackiiさん、はじめまして。
Ackiiさんが仰っているのはシングルページではなく、「~月の記事一覧」といったページのことでしょうか?archive.php のどこかに <?php the_excerpt() ?> というコードがありませんか?もしあれば、その部分を <?php the_content(__('Read the rest of this entry »')); ?> と書き換えてみてください。どうなるしょうか?
odyssey
管理者
4 years前の投稿 #
>Ackiiさん
style.cssの前半に
body {
background-color: #d3ecff;
color: #000000;
font: 12px Arial, Helvetica, sans-serif;
line-height:1.6;
margin-bottom: 0;
margin: 0;
padding: 0;
}
という指定がありますので、
line-height: 2;
のように変更してみてください。
僕の環境では上記のようにしたところ、トップとアーカイブページとシングルページ、いずれでもおなじように行間が確保されています。
おっしゃるとおりの変更をしてみたところ、私の環境では変化が認められませんでした。
なぜ、変化がでなかったのはかは分かってません。私の勉強不足で恐縮です。
実は CSS の書き方が間違っているからです。(←ウソ。line-height は数値なし指定もOKでした。以下訂正します)
line-height:2
というのは単位が抜けています。ウェブブラウザーによっては、数値なし指定を解釈できなくて、表示がヘンになるのかもしれません。
まあ、body に line-height を指定するのは凶悪なデザインで、いまいちと思います;-)
あと、CSS は階層構造をしているので、class="posts" の外側や内側にある class 名も効いてきます。the_content と the_excerpt で出力される XHTML は違いますので、その違いもあります (前者は p 要素で囲まれますが、後者はテキストしか出さない)。つまり、p 要素に line-height が設定されていたのかもしれません。