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

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

テーブルのセルの横幅を広げて、横スクロ...
 
共有:
通知
すべてクリア

[解決済] テーブルのセルの横幅を広げて、横スクロールするようにしたい(ブロックエディター)

14 投稿
2 ユーザー
15 Reactions
3,759 表示
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

いつもお世話になっております。

セル内の文字数が多くて幅が狭いと セルが縦に伸びすぎてしまうので、横幅を広げる方法を教えていただけないでしょうか。

添付画像の①は表のプロパティを
1600px
セル160px

②は
200
セル20
に設定したつもりです。

②の方は、セルが均一に広がらないのですが、指定の仕方が間違っているのでしょうか

また、いずれの場合も スマホでは表の幅が上手く広がりませんでした。

パソコン・スマホとも表の横幅(セルの幅)を広げて、横スクロールさせたい場合はどのようにしたらいいのでしょうか。

URLです
記事の最後にテーブルがあります
https://xn--w8jte276hx5vdnebu3f.com/dagashiya-shinjuku/

どうぞよろしくお願いします。


   
引用
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

スマホですと、画像のようになってしまいます。


   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

全部HTMLにwidthがはいってるようです。

  • ①のほう

https://gyazo.com/e40e0be9cd4dc9120e8d2669995cc4fc

コチラはHTMLに指定があります。 width: 20%;

160pxになってません。

 

  • ②のほう

https://gyazo.com/70be44df8a78cdfe101ad5397a4493ca

コチラはHTMLにwidth: 10%;がついてます。

<table style="height: 180px; width: 200%; border-collapse: collapse;" cellspacing="200%">
<tbody>
<tr style="height: 301px;">
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 10%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
<td style="width: 18.8461%; height: 301px;">文が長いときは、セルの中で折り返しするようにしたい</td>
</tr>
<tr style="height: 45px;">
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 18.8461%; height: 45px;">&nbsp;</td>
</tr>
<tr style="height: 45px;">
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 18.8461%; height: 45px;">&nbsp;</td>
</tr>
<tr style="height: 45px;">
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 10%; height: 45px;">&nbsp;</td>
<td style="width: 18.8461%; height: 45px;">&nbsp;</td>
</tr>
</tbody>
</table>

じぶんであれば、一括変更をするのが面倒なので、CSSで対応するかもしれません。

 

例えば

<table class="tw30">
イロイロなタグ略
</table>

tw30としてますが、別に他の文字列でも良いと思います。

tableのth:項目のタイトルの、ルの、td:その項目 の widthを30%にしたいと分かりやすいためです。あとclass属性はブロックディタを使ってる場合、高度な設定 追加 CSS クラス などで設定すればいいと思います。

https://gyazo.com/45528a35ffa403ae87a023b4994b0e4f

 

.tw30 th, .tw30 td { width: 30%;}

こんな感じでstyleを入れると適応されると思います。


   
kchan and わいひら reacted
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

別の指定を追加したい場合

 

例2

<table class="tw160px">
イロイロなタグ略
</table>

HTMLに上記class属性、tw160pxと入れた場合、

  • tableのth:項目のタイトル
  • td:その項目
  • それらの横幅widthを160pxにしたい。

ってときはstyleは以下のように指定してみる。

.tw160px th, .tw160px td { width: 160px; }

 

そんな感じで試すほうがメンテナンスが楽だと個人的に思います。


   
kchan and わいひら reacted
返信引用
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

かうたっくさん、すごく詳しく説明してくださりありがとうございます!

でも、どうしても上手くいきませんでした。何度も試してみたのですが…。

今は、以下のように かうたっくさんに教えていただいたセルの中で文字が折り返すcssを書いています

.scrollable-table td {
white-space: normal;
}

仕方がないので、こちらを消して、文字が多くなったときは自分で改行してセルの大きさを調整しようかと思っています。

お時間を割いて丁寧に教えてくださったのに、すみません><

今後ともどうぞよろしくお願いします。


   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

white-space: normal; のnormalに

pre-lineか、pre-wrapを指定してみてもダメですか??

 

どのような状態で、どのように指定したいか。って事が、今明確に分からないので、以下リンク先の値を参考にして指定してみるとどうなるかなぁ?って思ったんです。

http://www.htmq.com/style/white-space.shtml


   
kchan and わいひら reacted
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

https://wp-cocoon.com/community/cocoon-theme/%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e3%81%ae%e6%96%87%e5%ad%97%e3%82%92%e3%82%bb%e3%83%ab%e3%81%ae%e4%b8%ad%e3%81%a7%e6%8a%98%e3%82%8a%e8%bf%94%e3%81%99%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/#post-24069

該当リンクを置き忘れ。

 

それとそのstyleですけど、キチンとした表:tableを作成したら結果が変わってくる可能性もある気がします!?

※テスト投稿だから、スペースだらけ。実際にはスペースだらけではないとおもわれますので。

 

って言うのは、HTMLに以下項目があったので、ぼーーーっと朝ご飯を食べながら思ったついでに書き込みました。※後だと書き忘れるので

&nbsp;

   
kchan and わいひら reacted
返信引用
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

かくたっくさん、ありがとうございます!

pre-line、pre-wrapを指定してみましたが(やり方が間違っていたのかもしれませんが)状況は変わりませんでした。

 

最初に教えていただいた

.tw30 th, .tw30 td { width: 30%;}

は、ビジュアルエディターでは まだ文字を入れていないセルが小さくなり、小さくなったセルに文字を入れようとクリックしても、セルを指定できなくなってしまいます。

なので、テキストエディターにして文字を入れてみると、pcもスマホも表の幅が100%におさまった状態に作られてしまいます。

 

かうたっくさんに教えていただいたことを きちんと実践出来ていないのかも知れませんが… どうも上手くいきません。。

手動で改行させれば対応できるので、そうしていこうと思います。

いつも丁寧に教えてくださり感謝しています。
お時間をたくさん使っていただいたのに、上手く出来なくてすみませんでした><
これからもどうぞよろしくお願いします。

This post was modified 5年前 2回 by kchan

   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

https://xn--w8jte276hx5vdnebu3f.com/dagashiya-shinjuku/

とりあえず。ですが。

間違っている箇所があります。

クラスを追加する際の書き方がまちがってます。

tw50

のみ入れる感じです。

それからstyle.cssに追記してください。

.tw50 th, .td { width: 50%;}

赤字部分が間違ってる感じです。

<table class="wp-block-table .tw50 th, .td { width: 50%;}"><tbody><tr><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td><td>親譲りの無鉄砲で子供のときから損ばかりしている</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>


   
わいひら reacted
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

もう一つの間違い。

.tw50 th, .td { width: 50%;}

これも違ってます。

以下が正解です。

.tw50 th, .tw50 td { width: 50%;}

HTMLにclass属性tw50とあるtableのthとtdの幅を50%に装飾するよ。ってことです。


   
kchan and わいひら reacted
返信引用
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

かうたっくさん、ありがとうございます。

 

追加cssに以下のように書いても

.tw50 th, .tw50 td { width: 50%;}

更新(公開)時に↓このように書きかわってしまいます。

.tw50 th, .td { width: 50%;}

 

また、間違っていると教えていただいた赤文字の部分を

tw50

にしてみると、追加cssも連動してしまうのですが…

 

ブロックエディター、高度な設定の追加cssクラスに書いていたのですが、場所が間違っているのかも?と思い、ページのcss、カスタマイズのcssに

.tw50 th, .tw50 td { width: 50%;}

と、書いても出来ませんでした…

 

手動で幅を調整しながら一度 表を作ってみます。

何度も何度もすみませんでした><
ありがとうございました。

This post was modified 5年前 4回 by kchan

   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

.tw50 th.td { width50%;}

また、間違っていると教えていただいた赤文字の部分を

tw50

にしてみると、追加cssも連動してしまうのですが…

ブロックエディター、高度な設定の追加cssクラスに書いていたのですが、

場所が間違っているのかも?と思いページのcss、カスタマイズのcssに

.tw50 th.tw50 td { width50%;}

と、書いても出来ませんでした…

この状況がよく分かりません。

さくらサーバーのキャッシュ・高速化や
プラグインのキャッシュ・高速化が影響しているなどないですか???

 

上記引用の以下部分

また、間違っていると教えていただいた赤文字の部分を

tw50

にしてみると、追加cssも連動してしまうのですが…

とりあえずHTMLにclass属性を追加するには

tw50

だけ追記してくださいね。

 

<table class="wp-block-table .tw50 th, .td { width: 50%;}">

このような追記をすれば、なんらかのエラーが別途出てくるかと思われますので。

 

順番にチェックしてくと解決すると思います。根気よくやれば。

もしそれがシンドイ。って感じるのであれば、プロの人にやってもらって、超絶やさしく・分かりやすく説明してもらえたら良いかもしれないです。

 

今後もtableタグはつかいますから。ねっ。

 

ちなみにstyle.cssを見ると10/29 5時14分からstyleの変更はされていないようです。
なので何らかの高速化が怪しい気もします?!

This post was modified 5年前 by かうたっく

   
kchan and わいひら reacted
返信引用
kchan
(@kchan)
Trusted Member Registered
結合: 5年前
投稿: 69
Topic starter  

かくたっくさん、ありがとうございます。

時間がある時にもう一度教えていただいたことを ひとつひとつ試してみます!

そのときに上手くいかなければ、プロに代わりにやってもらうことも考えてみます。

いつも丁寧に説明してくださり、本当にありがとうございます。
たくさんお時間を使わせてしまい、すみませんでした…

今後とも、どうぞよろしくお願いします。


   
わいひら reacted
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

気長にでも解決されて、サクサク表を作れるのがベストだなぁ。って思います。

 

tableってちょっと難しいのもあるかもですが、見やすいのもあるので。

陰ながら応援してますね ? ? ? ? 


   
わいひら reacted
返信引用
共有:

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

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

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

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

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

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

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

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