galaxy s2のborder表示で気付いたこと
最近始めたスマホのブラウザ系アプリ開発最中に嵌ってしまったborder表示バグについて。
galaxy s2のborderは1pxだと太さが不均一になる
- div、Table、td、ul、liなど要素に対して1pxのborderを設定すると、縦横の太さがそろわなくなる。
- 主にに縦線が太くなる。
- 奇数、偶数で交互に太さが変わる。
原因はborderに奇数の数値を設定したこと
- 1pxのdottedだと顕著ですが、奇数を設定するとドットの大きさが正方形になってない。まるでdashedのようになってます。
対処法はborderに偶数の値を設定する
- borderは奇数の数値を設定しない。
- 2px、4pxなど偶数のborderを設定する。
galaxy s2でTableのborderを均等にする
Tableのborderバグを抱えるWebKit系ブラウザの特徴を踏まえると以下のような設定になるかも。
- border-collapse: separate;
- border-spacing: 0;
- border-widthは偶数に設定する。
galaxy s2はもともと評判良くないんですが、まさかこんなバグがあったなんて…。
ググっても出てこなかったので備忘録として。