2024.07.19
ChatGPTにクラス名を付けてもらってみた
- コーディング
ユーザーが今どのページを見ているのかわかりやすくするためにパンくずリストを設置しているサイトが多いですが、階層が多くなるとどうしても長くなってしまいます。
そこで、今回はCSSだけで簡単にスマホのパンくずを改行させずに横スクロールで表示する方法をご紹介します。
目次
パンくずリストの親要素に対して、横方向にoverflow-x
のscroll
かauto
を指定します。
また、テキストが改行されないようにword-break: keep-all
とwhite-space: nowrap;
もかけます。
下記ではレスポンシブを意識して横幅768pxからスクロールの指定をかけました。codepenの幅が狭いのでスクロールされているかと思います。
See the Pen yLMzNeE by spiqa design (@spiqa_design) on CodePen.
パンくずリストはスクロールで設置したいけれど、デザイン上そのままスクロールバーが出てしまうのはいまいち…という時には::-webkit-scrollbar
を書くことでスクロールバーをカスタマイズすることができます。
次の例では、先ほどの例に下記内容を追記して非表示にしてみました。
See the Pen ZEeXGOq by spiqa design (@spiqa_design) on CodePen.
以前までのiOSではスクロールがカクカクしてしまっていたため、スクロールを滑らかにするために-webkit-overflow-scrolling: touch;
を入れていました。
しかし、このプロパティをつけてしまうと要素の範囲外に表示ができなくなってしまうなど、多くのバグが報告されています。
Androidは元々スクロールに問題はなく、最近のiOSでもデフォルトで滑らかにスクロールできるように変更されたため、このスタイルは不要になりました。
バグが起こってしまうのを防ぐためにも、これからは-webkit-overflow-scrolling
を書かないことをおすすめします!
参考サイト:https://developer.apple.com/documentation/safari-release-notes/safari-13-release-notes
特にブログやコラムなどは記事のタイトルが長くなることが予想されるので、そういったコンテンツを含むサイトには横スクロールを効かせたほうがいいです。ぜひご活用ください!
overflowについての関連記事はこちら
株式会社スピカデザイン
渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。
© 2020 spiqa design