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

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

表の横スクロールを有効にすると、ヘッダ...
 
共有:
通知
すべてクリア

[解決済] 表の横スクロールを有効にすると、ヘッダー行固定が無効になる

17 投稿
4 ユーザー
7 Reactions
399 表示
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

お世話になっております。

初心者のため不足など有りましたらご指摘ください。

 

【主訴】

Cocoon設定>本文>横幅の広いテーブルは横スクロール

にチェックを入れると、表のヘッダー(1行目)の固定(position: sticky;)が無効になります。

チェックを外すと問題なく固定されます。

 

【該当URL】

https://misicca.sakura.ne.jp/wp/table/

 

【試したこと】

・プラグイン(TablePress)で表作成→チェックしなくても固定されない(他のCSSは有効)

・固定列全てにclassを付与→主訴と同様の結果

・プラグイン無効化→主訴と同様の結果

・横スクロールが必要ない幅の表を作成→主訴と同様の結果

 

 

【備考】

関係なかったら申し訳ないのですが、Flexible Table Blockというプラグイン(私は使用しておりません)のヘルプでScrollHintが原因ではないかという記述がありました。

https://wordpress.org/support/topic/%E5%9B%BA%E5%AE%9A%E5%88%B6%E5%BE%A1%EF%BC%9A%E5%9B%BA%E5%AE%9A%E3%83%98%E3%83%83%E3%83%80%E3%83%BC-%E5%8B%95%E4%BD%9C%E3%81%9B%E3%81%9A/

 

【環境情報】

----------------------------------------------
サイト名:MISICCA
サイトURL: https://misicca.sakura.ne.jp/wp
ホームURL: https://misicca.sakura.ne.jp/wp
コンテンツ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.6.1
PHPバージョン:8.2.20
ブラウザ:Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br, zstd
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.7.5.1
カテゴリー数:5
タグ数:7
ユーザー数:2
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.3
style.cssサイズ:845 バイト
functions.phpサイズ:204 バイト
----------------------------------------------
Gutenberg:1
Font Awesome:5
Auto Post Thumbnail:1
Retina:0
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:0
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:0
----------------------------------------------
利用中のプラグイン:
Classic Editor 1.6.3
Contact Form 7 5.9.7
CSV Importer 0.4.2
EWWW Image Optimizer 7.7.0
Font Awesome 4.5.0
LH Copy Media File 1.08
Media File Renamer: Rename for better SEO (AI-Powered) 5.9.3
Performance Lab 3.3.0
Post Snippets (free) 4.0.5
Read More Without Refresh 3.3.3
Really Simple CSV Importer 1.3
----------------------------------------------


   
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3150
 

●回答

Cocoonは1列目しか固定にしません。

https://wp-cocoon.com/responsive-table-first-column-fixed/

書かれている質問ですが、何が問題なのか分かりません。
期待とする動作を、書いて頂きたく。

言われている1行目の固定ですが、position:stickyとしても、そもそも、テーブル自体が縦スクロールしない(全ての行が表示されている)ので、1行目は固定となりません。


   
わいひら reacted
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

ご回答ありがとうございます。

 

>一列目しか固定しません

はい、そのため1行目はcssで固定しようとし、

成功したのですが、

横スクロールにチェックを入れると固定が解除されました。

 

>そもそも、テーブル自体が縦スクロールしない

いえ、横スクロールにチェックをいれなければ

縦スクロールします。

(添付)

 

添付が希望の状態です。

(添付では横スクロールにチェックを入れていないが、入れてもこうなって欲しい)

 

よろしくお願いします。


   
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

すみません、録画が大きすぎて添付できていませんでした。

この投稿は5か月前ずつMonicaに変更されました

   
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

添付します。


   
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

添付します2


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

とりあえず、変換したGIF画像を貼っておきます。
(容量の制限がありますので、画像の縦横のサイズは変更しています)

 
これから移動しますので、私はこれだけです。

   
わいひら reacted
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3150
 

tableのsticky、少し勘違いしていました。申し訳なく。

●原因

言われるように、以下がオンになると、stickyとなりません。

[Cocon設定]→[本文]→レスポンシブテーブル「横幅の広いテーブルは横スクロール」

scroll-hint.min.jsが動作します。

これにより、CSSクラスscrollable-tableが付加され、overflow:visibleでなくなる
また、インラインスタイルで、overflow:autoとなる。

stickyは親要素含め、overflow:visibleの時、有効となります。
この為、上記設定をオンにすると、1行目がstickyとならない。


●ご参考

https://note.com/toya_n/n/n2d7497c277b6


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

今回のケースも場合、.is-scrollable要素のoverflow: auto;をoverflow: visible;にしないとposition: sticky;が効かないみたいですね。けどoverflow: visible;にしちゃうと当然スクロール表示にはならないです。

トレードオフの関係になるのでどちらの操作を優先するかを選ぶ必要があるかと思います。

この投稿は5か月前ずつわいひらに変更されました

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

ご飯を食べてたら、すでにchu-yaさんが書き込まれていました。


   
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

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

当該操作(表の横スクロールにチェック)をせずにいくつか試してみました。

 

投稿者:: @chu-ya

●ご参考

https://note.com/toya_n/n/n2d7497c277b6

縦スクロールバーは表示されましたが、固定されませんでした。

 

 

投稿者:: @yhira

overflow: visible;にしないとposition: sticky;が効かない

下記記事バリエーション1に「overflow: scroll;を指定した要素で囲めば、その要素内でスクロールしたときにヘッダーが上と左に固定されます。」とありましたが、固定されませんでした。

https://qiita.com/orangain/items/6268b6528ab33b27f8f2

 

 


   
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

わいひら様のおっしゃる通り、どちらか選ばなければいけないようですね。

縦スクロールは諦め、当該操作ありの上で中間にも見出し行を入れました。

https://misicca.sakura.ne.jp/wp/table/

 

CSSなしで列固定と横スクロールができて大変助かります。

ありがとうございました。

 

この投稿は5か月前ずつMonicaに変更されました

   
わいひら reacted
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

表右側のグラデーションがあったりなかったりするのは、

背景色の関係でしょうか?


   
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3150
 

投稿者:: @monica

表右側のグラデーションがあったりなかったりするのは、背景色の関係でしょうか?

[Cocoon設定]→[本文]→レスポンシブ「横幅の広いテーブルは横スクロール」オン

テーブル幅>画面幅の時、ScrollHint色を付けます。
不要なら、CSSを追記します。

.scroll-hint.is-right-scrollable,
.scroll-hint.is-left-scrollable,
.scroll-hint.is-right-scrollable.is-left-scrollable{
background:unset;
}

   
わいひら reacted
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

ありがとうございます。

グラデーション非表示できました。

 

それと、表の中でリストタグを使うと、

下に余白ができます。(添付 赤丸)

 

ulやliにpadding-bottom:0;をしても変わりません。(テーブル1)

 

1以上は有効です。

(テーブル2)

 

https://misicca.sakura.ne.jp/wp/table/

 

何度も申し訳ありません。

よろしくお願いします。

この投稿は5か月前ずつMonicaに変更されました

   
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3150
 

●原因

追加しているCSSに間違いがあります。

.table-1 ul {
padding-bottom: 0;
}

[Cocoon設定]→[本文]→本文余白「行の余白」1.8emに設定。
この為、ブロック間に余白(margin-bottom)が付きます。


●対策

以下に修正します。
Chromeのデベロッパーツールを用いれば、各要素のスタイルを確認できます。
カスタマイズするなら、まずベロッパーツールの使い方を覚えましょう。

.table-1 ul {
padding-bottom: 0;
}

 


   
わいひら reacted
(@monica)
Active Member Registered
結合: 5か月前
投稿: 12
トピックスターター  

ありがとうございます。解決いたしました。

margin-bottom:0;もつけていたのですが、うまくいかず消していました。

再度試してみたら出来たので、何が原因だったのか分かりませんが・・・

お手数をおかけしました。

 

色々ご指導いただきましてありがとうございました。

またよろしくお願いいたします。


   
わいひら reacted
共有:

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

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

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

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

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

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

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

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