ハミングバードのテーブルをスマホで横スクロールさせるCSSの設定

ハミングバードのテーブルをスマホで横スクロールできるようにするCSSの設定

ハミングバードのテーブルタグは、スマホでも自動で最適化されます。

ですが、横のセルが多すぎたり、セル内のデータが長すぎると、スマホではテーブルが途中で見切れる又は改行されて見辛くなるので、横スクロール可能にする方法を紹介します。

目次

テーブルをスマホで横スクロールさせる

やることは2つだけです。

手順
  • スタイルシートに横スクロールさせるためのCSSを追加する
  • テーブルタグをクラス属性を指定した「divタグ」で囲む

CSS(クラス属性)の追加

ストークテーマでtableタグを横スクロールできるようにするカスタマイズ | OPENCAGEで紹介されているCSSをスタイルシートstyle.css及びカスタマイザーの「追加CSS」に追加します(ハミングバードでも使える)。

ただ、そのままでは複雑なテーブルで意図しない改行が入るので、僕はwhite-space: nowrap;を追加して折り返しを禁止しています。8行目はお好みで設定して下さい。

@media only screen and (max-width: 480px) {
.tscroll table{
 width:100%;
 margin-bottom: .5em;
}
.tscroll{
 overflow: auto;
 white-space: nowrap;
 margin-bottom: 2em;
}
.tscroll::-webkit-scrollbar{
 height: 5px;
}
.tscroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.tscroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

テーブルタグをdivタグで囲む

クラス属性を指定したdivタグでtableタグを囲みます。

<div class="tscroll">
<table>
<tbody>
<tr>
<th>見出しセル1</th>
<th>見出しセル2</th>
</tr>
<tr>
<td>データセル1</td>
<td>データセル2</td>
</tr>
</tbody>
</table>
</div>

これでスマホ表示の時は横スクロール可能なテーブルになります。

最後に

自動で最適化されるテーブルの方が見やすい時もあるので、全てのテーブルタグに今回の設定を使う必要はありません。スマホで見辛くなったテーブルに使うだけで十分です。

ちなみに、これから有料テーマの購入を検討されているのであれば、このブログでも使用しているSWELLをおすすめします。今からハミングバードを購入するメリットは全くありません。

今日の一言

2024年3月6日に始まったGoogleのコアアップデートは4月19日に完了していました(一週間以上経ってからの告知)。昨年10月に続いて、今回の調整もアクセスマイナス。昨年同時期と比較すると、アクセスは1/2~1/3程度になってしまいました。ユーザーにとって使いやすい検索エンジンになっているのなら構わないのですが、個人的には欲しい情報がなかなか見つからない&到達するまでに時間がかかる様になった気がします。現状、回復の見込みはないので、検索エンジン以外の集客方法を模索した方がいいのかもしれません。

コメント

コメントする

アップロードファイルの最大サイズ: 30 MB。 画像, 音声, 動画, 文書, スプレッドシート, 対話型, テキスト, アーカイブ, コード, その他 をアップロードできます。 Youtube、Facebook、Twitter および他サービスへのリンクは自動的にコメント内に埋め込まれます。 ここにファイルをドロップ

目次