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カスタマイズ依頼

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

見出し設定の不具合
 
共有:
通知
すべてクリア

[解決済] 見出し設定の不具合

8 投稿
3 ユーザー
8 Reactions
565 表示
(@kyou-sam)
Active Member Registered
結合: 1年前
投稿: 7
Topic starter  

相談内容:cssコードを編集して見出しを変更しようとしたら、いくつかの問題点が発生しました。

  1. H1コードがサイトの左右に表示される。
  2. H2コードが投稿記事の文章以外の項目に表示される。
  3. H3コードがサイトの何もないところに表示される。

発生手順:前述のとおり、テーマファイルエディターでコードを編集したところ、不具合が発生しました。

解決のために試したこと:コードを確認したり、他の人が使っているコードを試したりしました。トラブルシューティングを使ったところ、プラグインが原因ではないようです。

赤丸がh3、赤矢印がh1、青丸がh2です。
 
 
環境情報----------------------------------------------
サイト名:ぼっち大学生の生存戦略
サイトURL: https://kyou-lifeblog.com
ホームURL: https://kyou-lifeblog.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
WordPressバージョン:6.3.2
PHPバージョン:8.2.11
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
サーバーソフト:LiteSpeed
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.6.7
カテゴリー数:6
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.3
style.cssサイズ:2394バイト
functions.phpサイズ:203バイト
----------------------------------------------
Gutenberg:1
AMP:0
PWA:0
Font Awesome:4
Auto Post Thumbnail:0
Retina:1
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
----------------------------------------------
利用中のプラグイン:
BackWPup 4.0.0
Health Check & Troubleshooting 1.7.0
LiteSpeed Cache 5.7
Really Simple SSL 7.1.3
Site Kit by Google 1.107.0
UpdraftPlus - Backup/Restore 1.23.10
WP Multibyte Patch 2.9
----------------------------------------------
自分のコードです。
@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* 見出しリセット */

/* 見出し2 */
.article h2{
background:none;
padding: 0;
}

/* 見出し3 */
.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}

/* 見出し4 */
.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}

/* 見出し5 */
.article h5{
border-bottom:none;
padding: 0;
}

/* 見出し6 */
.article h6{
border-bottom:none;
padding: 0;
}

/* 見出しカスタマイズ */

/* 見出し1 */
.article h1 {
position: relative;
padding: 0.25em 1em;
border-top: solid 2px black;
border-bottom: solid 2px black;
}
h1:before, h1:after {
content: '';
position: absolute;
top: -7px;
width: 2px;
height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: black;
}
h1:before {
left: 7px;
}
h1:after {
right: 7px;
}

/* 見出し2 */
.article h2 {
position: relative;
display: inline-block;
padding: 0 55px;
}

h2:before, h2:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 2px;
border-top: solid 1px black;
border-bottom: solid 1px black;
}

h2:before {
left:0;
}
h2:after {
right: 0;
}

/* 見出し3 */
.entry-content h3{
position: relative;
display: inline-block;
margin-bottom: 1em;
}
h3:before{
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 5px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: black;
border-radius: 2px;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
/*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
/*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
/*必要ならばここにコードを書く*/
}

 
This topic was modified 1年前 4回 by kyou sam

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

kyou sam さんがお書きになっている CSS が原因です。完成図が分からないですが、::before や ::after のセレクターが間違ってはいないでしょうか?

例えば、.article h1 に position: relative を指定しています。

.article h1 {
  position: relative;
  /* 省略 */
}

それに対し ::before と ::after の疑似要素は、.article などのセレクターはお書きにならず position: absolute を指定しています。

h1:before,
h1:after {
  position: absolute;
  /* 省略 */
}

position: absolute が指定された要素は、position: static ではない直近の先祖要素に対し相対的に配置されます。トップページの <h1> はサイトタイトルの部分ですので、.article h1 ではありません。そのため、トップページの h1::before や h1::after が意図した位置にないのではありませんか?

h2 や h3 も同様です。サイドバーにある <h2> や <h3> は、.article h2 や .article h3 ではありません。そのため、サイドバーの h2 や h3 の ::before と ::after の位置がおかしくなってはいませんか?

また、transform や calc は、ベンダープレフィックス(-webkit-なんちゃら)は不要です。これらにベンダープレフィックスが必要だったのは 10 年前です。

This post was modified 1年前 by Akira

   
(@kyou-sam)
Active Member Registered
結合: 1年前
投稿: 7
Topic starter  

返信ありがとうございます。まさにその通りで、h1、h2、h3どれも意図した位置にない状況です、

https://saruwakakun.com/html-css/reference/h-design

このページにあったコードをよく分からないままにコピーして流用しています。サイドバーに見出しは不要で、記事だけにh1~3を配置したいのですが、どのようにコードを書き換えればよろしいでしょうか。ご教示ください。


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

「h1」単体で書かれているところを「.article h1」に変更する必要があります。

h1:before,
h1:after {
  /* 省略 */
}

だったら

.article h1:before,
.article h1:after {
  /* 省略 */
}

といったように変更します。
h2、h3も同様です。


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

@kyou-sam さん

記事本文内にある見出しのみに CSS を適用させれば解決すると思います。

このようにお書きになっているのを…

h1:before,
h1:after {
  /* 省略 */
}

h1:before {
  left: 7px;
}

h1::after {
  right: 7px;
}

このように .article h1::before などと変更した場合、ご希望に沿うでしょうか?h2 と h3 の ::before と ::after も同様に .article h2::before などと変更します。

.article h1::before,
.article h1::after {
  /* 省略 */
}

.article h1::before {
  left: 7px;
}

.article h1::after {
  right: 7px;
}

※ h1 と書いた場合、全ての h1 が対象です。一方、.article h1 と書いた場合は、class に article がある先祖要素を持つ h1 のみが対象になります。

※ h3 のみ .entry-content h3 とお書きになっています。.article と .entry-content では適用範囲が異なります。.entry-content は本文の部分ですが、.article はもうちょっと範囲が広いです。適切な方をお使いください。

※ 以下の .article と h2 の間のスペースが全角になっていますので、半角スペースへの変更が必要です。

.article h2 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

わいひらさんとコメントがかぶりました。

This post was modified 1年前 2回 by Akira

   
(@kyou-sam)
Active Member Registered
結合: 1年前
投稿: 7
Topic starter  

解決しました。わかりやすい説明、ありがとうございました。

このフォーラムで記載し忘れていた、別の、見出しの表示に関する問題があるのですが、また別のフォーラムで質問したほうがよろしいでしょうか。

 

一応、問題点の画像を添付しておきます。

h2、h3見出しが記事の左端に表示されてしまうことです。

 

 

This post was modified 1年前 by kyou sam

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

@kyou-sam さん

子テーマの style.css にお書きになっている CSS の中に、この部分と…

/* 見出し2 */
.article h2 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

この部分があります。

/* 見出し3 */
.article h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

それぞれの display: inline-block; を削除すれば解決すると思います。


   
(@kyou-sam)
Active Member Registered
結合: 1年前
投稿: 7
Topic starter  

お二方とも、丁寧な説明ありがとうございました!

また何かありましたら、よろしくおねがいします。


   
わいひら reacted
共有:

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

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

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

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

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

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

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

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