2008年5月23日(金)

« 『無断リンクはやめて』という人にはしない方向で | トップページ | "『無断リンクはやめて』という人にはしない方向で"の思考過程 »

【ココログ】『続きを読む』をクリックしても、記事の途中に飛ばない場合の対策

通常、ココログで『続きを読む』をクリックすると、記事のアドレス(URL)の最後に "#more" が付き、続きの部分がすぐ読めるように頭出しされます。
ところが、リッチテンプレート(と使用するブラウザ)によっては、これがうまく移動出来ない(記事の先頭や、中途半端な位置に移動してしまう)ことがあるようです。
「続きを読む」の機能の事で・・・ (スレッド) | 質問一覧 | ココログサポートトップ
1004.「続きを読む」の機能の事で・・・ - 【みんなで解決!広場】ココログ徹底活用(上級者向け)
当該サイトについて、Windows XP SP2上で試したところ、
IE7NG(ページ先頭のまま)
Firefox 2.0.0.14NG(記事の先頭へ移動)
Opera 9.27OK
Safari 3.1.1OK
という結果でした。
■対策
<style type="text/css">
#more {
display:block;
clear:both;
width:1px;
height:1px;
}
</style>
のようなコードを、HTMLが記述出来るマイリストかサブタイトル欄に貼り付けておきます。
本当はSTYLE要素をHEAD内以外に書くのはよくないのでしょうけれど、カスタムCSSが使用出来ない場合はやむを得ないかなと。
または、以下のフォームから設置可能です。

作者名
提供元
パーツ名
パーツID
設置用HTML
■原因らしきもの
現象の発生するリッチテンプレートの CSS において、 .entry に設定されている overflow: hidden と、div.entry-body に設定されている float: left !important 辺りが原因(しかも IE7 と Firefox でそれぞれ微妙に影響する設定と現象が異なっている)らしいです。
どうも、id="more"の付いた A 要素が"隠れて"しまったり(IE7)、entry-body部分と"重なって"しまったり(Firefox)している模様。
それらの設定を上書きしてもよいのですが、デザインが崩れる副作用が懸念されるので、影響を最小限に留めるために #more に対して細工しています。
IEとFirefoxの両方に対応させるため、冗長な設定になってます。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2008/05/23(金) 02:13 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

ウェブログ・ココログ関連」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/41291034

この記事へのトラックバック一覧です: 【ココログ】『続きを読む』をクリックしても、記事の途中に飛ばない場合の対策:

コメント

「続きを読む」をクリックすると先頭に移動する事を、最近「続き」がある記事をアップして、いまさらながら気づきました。
なんでかなと思っていたところでしたが、リッチテンプレートが関係していたんですね。
同じリッチテンプレートで2年前は、正常に「続き」に飛んでいたような気がしてましたが、勘違いだったのでしょうか。

お陰様で、普通のブログになりました。m(__)m

投稿: OBOCCO | 2008/09/30 18:28:51


風柳亭さん、こんにちは
「続きを読む」の対策を適用させて頂き上手くいきました
どうも有難うございました

投稿: 指月山 | 2010/04/22 9:21:38


お役に立てましたら幸いです。

ついでに、記事中のサポート記事へのリンクが古かったので修正しておきました(今さらながら、過去の掲示板の記事も残してほしかったなぁ…)。

投稿: 風柳>指月山 さん | 2010/05/01 1:38:54


コメントを書く