サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2023年10月17日 11:54
相談内容:cssコードを編集して見出しを変更しようとしたら、いくつかの問題点が発生しました。
- H1コードがサイトの左右に表示される。
- H2コードが投稿記事の文章以外の項目に表示される。
- 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
----------------------------------------------
サイト名:ぼっち大学生の生存戦略
サイト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
2023年10月17日 13:08
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
Topic starter
2023年10月17日 16:42
返信ありがとうございます。まさにその通りで、h1、h2、h3どれも意図した位置にない状況です、
https://saruwakakun.com/html-css/reference/h-design
このページにあったコードをよく分からないままにコピーして流用しています。サイドバーに見出しは不要で、記事だけにh1~3を配置したいのですが、どのようにコードを書き換えればよろしいでしょうか。ご教示ください。
2023年10月17日 19:46
「h1」単体で書かれているところを「.article h1」に変更する必要があります。
h1:before, h1:after { /* 省略 */ }
だったら
.article h1:before, .article h1:after { /* 省略 */ }
といったように変更します。
h2、h3も同様です。
kyou sam reacted
2023年10月17日 20:01
@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
Topic starter
2023年10月18日 10:18
解決しました。わかりやすい説明、ありがとうございました。
このフォーラムで記載し忘れていた、別の、見出しの表示に関する問題があるのですが、また別のフォーラムで質問したほうがよろしいでしょうか。
一応、問題点の画像を添付しておきます。
h2、h3見出しが記事の左端に表示されてしまうことです。
This post was modified 1年前 by kyou sam
2023年10月18日 11:56
@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; を削除すれば解決すると思います。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。