Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

ヘッダーを固定する
 
共有:
通知
すべてクリア

[解決済] ヘッダーを固定する

27 投稿
5 ユーザー
15 Reactions
1,397 表示
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

いつもテーマを使わせていただき、ありがとうございます。

「ヘッダー」設定の「ヘッダーを固定する」を有効にすると、その分別ページからの内部リンク部分がヘッダー分かぶさってしまい、見えなくなる気の問題があろうかと思います。

「ヘッダーを固定する」を有効にするのと同時に、ヘッダーの高さ分下がるような仕様を希望します。

よろしくお願いします。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17344
 
投稿者:: @berghilo

「ヘッダー」設定の「ヘッダーを固定する」を有効にすると、その分別ページからの内部リンク部分がヘッダー分かぶさってしまい、見えなくなる気の問題があろうかと思います。

こちらの状態のスクリーンショットをいただけますか。


   
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

PCとタブレット横(PC表示)の場合のみ、下記のようになります。

上 「ヘッダーを固定する」有効

下 「ヘッダーを固定する」解除

 

ちなみにこの画像のアドレスは

「9人ジュニア」への内部リンク

https://idol.ne.jp/johnnys-unofficial-unit#9jr

です。

PCでアクセスしただけると再現できるかと思います。

 

よろしくお願いします。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

前略、berghiloさん

ヘッダーの高さは皆同じではないので、以下の方法ではいかがでしようか?

https://y-com.info/contents/?p=5641


   
わいひら reacted
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

電車の中からなので、詳しく書けませんが、確か私も自分のサイトで、似たようなcssのコードを子テーマに書いたような覚えがあります。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

すみません。自分のサイトを確認してみたら、目次のジャンプ位置を以下で調整していた、ということだったようです。

/*目次リンクのジャンプ位置を下げる*/
span[id^="toc"] {
  padding-top: 65px;
  margin-top: -65px;
}

   
わいひら reacted
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

あ、でもcocoonの目次機能を使っていれば、内部リンクに目次のidを指定すれば、上記のcssでもイケるかもですね。

 


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

berghiloさん

Cocoonの目次機能を使っていらっしゃるご様子なので、内部リンクのURLは以下のように目次のidを指定して・・

 

https://idol.ne.jp/johnnys-unofficial-unit#toc5

以下のようなCSSを設定してみるとどうでしょうか?

span[id^="toc"] {
  padding-top: 130px;
  margin-top: -130px;
}

 


   
わいひら reacted
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

ご返信いただいた皆様方、ありがとうございます。

結果として、いずれも駄目でした。

tocのCSSを試しましたが、他のページからの内部リンクの場合うまく行きませんでした。

引き続きいろいろ試してみます。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

私のサイトだとどうでしょう?

 

https://leafytree.info/replacing-hpe-380jp-from-hdd-to-ssd/#toc7

 

指定した見出しが表示されませんでしょうか?


   
わいひら reacted
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

ローカルのテストサイトでも試してみたのですが、上手くいくようです。

CSSのコードが効いていないのでは?


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8042
 

私のローカル環境でも効くようです。

CSSがない状態。
(内部リンクで、見出しH2-3へ飛ばします。)

 
 
 
CSSを当てた状態。
(同じく、見出しH2-3へ飛ばします。)
 
 
もちろん、「目次が生成されていること」が前提だと思います。
(idの「toc~」が必要。)
 
 
ちなみに私は「padding-top」のみの指定です。
(「margin-top」は指定していません。)
 

   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

CSSのコードを設定したままにしていただくと有効になっているかどうかがわかるかもしれません。

 

既に子テーマのCSSファイルに4420行ほどコードを書かれていらっしゃるようですので、「追加CSS」辺りに記述した方が確実なのかもしれません。

この投稿は3年前 2回ずつリフィトリーに変更されました

   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

セレクタを変えたら出来たっぽいですね。

ちょっと出かけるので外します。


   
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

@leafytree さん

 

> 私のサイトだとどうでしょう?

見事に意図した位置にリンクされています。

このtoc7は、コクーンの目次が出力するものですか?

もしそうなら、この「7」は動的に変わるものだと思うので、H要素の前後移動や新しいH要素を既存のH要素の間に挟んだりすると発番が変わりますよね。

そうなると、toc7 でリンクしていた各ページのものが違うH要素のところに来てしまうといったことになりそうです。

違ったらすみません。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

独自のidを設定する場合でも要領は一緒かと思います。

応用すれば、同じ効果が得られるかと。

 


   
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

リフィトリーさん並びにお返事いただけた方々へ

言われたとおり、追加CSSにて、

 

.categoryid-3211 .entry-content span{
	padding-top: 80px;
	margin-top:-80px;
	}

としてみました。

キャッシュが無いブラウザー(Firefox)にて確認したところ、無事見出しのちょっと上にリンクされるようになりました。

CSSだけの問題のようで、大変お騒がせ致しました。

また、このような初歩的な質問に対し、丁寧にお付き合いいただき、ありがとうございました。

 


   
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

@berghilo さん

そのセレクターはまずいです。記事内の全ての span に適用されるため、意図しないスタイルになる部分が必ず出てきます。

このような場合は、:target 擬似クラスの使用がおすすめです。この :target 擬似クラスは、URL の識別子(#〇〇のこと)に一致する id が対象です。

:target {
  margin-top: -80px;
  padding-top: 80px;
}

見出しのみに適用する場合は、属性セレクターに :target 擬似クラスを使います。

[id*="toc"]:target {
  margin-top: -80px;
  padding-top: 80px;
}

/* もしくはこちらでも可 */
/* [id^="toc"]:target {
  margin-top: -80px;
  padding-top: 80px;
} */

尚、子テーマの style.css の 3719 行目にエラーがあります。修正しない限り、これ以降の CSS が適用されないかもしれません。

この投稿は3年前 4回ずつAkiraに変更されました

   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 
投稿者:: @akira

記事内の全ての span に適用されるため、意図しないスタイルになる部分が必ず出てきます。

@berghilo さん

これはAkiraさんの仰るとおりかなと感じます。

 

私は「:target」についてはよくわかりませんので、セレクタを

span[id^="hogehoge"] {

のようにして、

の「hogehoge」の部分は独自のものにして、利用するidは「id="hogehoge01"」「id="hogehoge02"」のようにしたらどうだろうかなどと思ったりしています。

 

この投稿は3年前 2回ずつリフィトリーに変更されました

   
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

皆様ありがとうございます。

idは歌手名でいきたいので、span[id^="johnnys-"] にして-の後に歌手名ローマ字をつなげました。

色々と親切なご指摘ありがとうございました。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

Akiraさんにご紹介いただいた「:target」を使うやり方ですと、

[id^="johnnys-"]:target {
   margin-top: -80px;
   padding-top: 80px;
}

となるのかもしれません。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 
span[id^="johnnys-"] 

だけだと、やっぱり目次のジャンプ位置が含まれないので、Akiraさんに最初にご案内いただいた

:target {
  margin-top: -80px;
  padding-top: 80px;
}

が一番いいのかもしれません。


   
わいひら reacted
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

再度のご指摘、ありがとうございます。

[id^="johnnys-"]:target

に致しました。

よろしくお願いします。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

もともと、目次のジャンプ位置については、ご質問の主な目的ではなかったのかもしれません。

ただ、固定ヘッダーが画面上から降りてくる前に、目次の項目をクリックすると、現状ではターゲットの見出しがヘッダーに隠れてしまうようですので、Akiraさんのご提案の方がそれも含めて修正されるようなので、その方が良いかな、と思った次第です。

 

[id^="johnnys-"]:target {

ですと目次は含まれないので、セレクタを

 

:target {

だけにすると目次のジャンプ位置も修正されたりしませんか?

 


   
わいひら reacted
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

リフィトリーさん、

度重なるご指摘、ありがとうございます。

span[id^="johnnys-"] はやめて

:target {
  margin-top: -80px;
  padding-top: 80px;
}

これのみにした方がよろしいのでしょうか?

何度もすみません。


   
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@berghilo さん

独自のidは目次の上に設定されていらっしゃるご様子ですので、目次の見出しではアンカーの位置が少し異なるため、同じ80pxだとピッタリご希望に合った位置にならないのかもしれません。

 

目次のジャンプ位置の問題については現状では「ヘッダーが画面上から降りてくるまでの間」だけなので、あまり気にしないくても良いのかもしれません。

 

当初のご質問の内容であれば、

[id^="johnnys-"]:target {

もしくは、

span[id^="johnnys-"] {

でも、目的には叶っているような気がします。

 

今回Akiraさんが:target属性について、ご案内くださったので、ご自身でも調べて工夫することで、選択肢が増えたということかと思います。


   
わいひら reacted
(@berghilo)
Eminent Member Registered
結合: 6年前
投稿: 35
トピックスターター  

ありがとうございます。

span[id^="johnnys-"]:target{
	padding-top: 80px;
	margin-top:-80px;
	}

こちらで対応させていただきました。

 


   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました