2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

テーブル内スクロールを実現しようとしてハマった

Last updated at Posted at 2018-10-13

テーブル内スクロールを実現しようとしてハマった。

  • macでスクロールバーが常に表示されない(スクロールできるかわからないため、見逃される可能性が高い)
  • スクロール時に枠線がずれる

macでスクロールバーが常に表示されない

css
overflow-y: scroll;

を指定すればいいと思っていたが、macだと設定が効かない。

以下のように特別対応する必要があるらしい。

css
/* macでスクロールバーを常に表示する */
table ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
table ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}

別にデザインを入れる必要性まであるのかはわからないけど、デバッグが面倒なのでここまでの理解にしておこう。

スクロール時に枠線がズレる

以下を見て解決。
http://bashalog.c-brains.jp/18/04/03-110000.php

scrollバーのせいで幅がズレるため、 widthと同じ値を min-widthに設定すれば良いとのこと。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?