トップページ > ブログ > cssで同じサイズなのにディスプレイによって線のサイズがバラバラに見える現象【対処法】

BLOG

ブログ

UPDATE:2023.11.17

CATEGORY

cssで同じサイズなのにディスプレイによって線のサイズがバラバラに見える現象【対処法】


現象:同じサイズを指定している線なのにディスプレイによってサイズがバラバラに見える


CSSで同じサイズの線を指定しているのに、
ブラウザによっては線の大きさがバラバラに見えることがあります。


見た目が異なる線

このように丸をした線は他と比べて明らかに線が太く異なっています。


しかしCSSを確認すると全く同じサイズを指定している

開発者モード等でcssを確認してみると見た目が異なる線は、他と同じサイズが指定されていることが確認できます。



これらの現象は私が確認した範囲ではchrome/Edgeのブラウザで確認できます。
(Edgeはchromeと同じエンジンなので同一の現象が起きるのでしょう)





原因:devicePixelRatio(ディスプレイのデバイスピクセル比)がディスプレイ毎に異なる為に起きる現象


デバイスピクセル比とは、CSSのピクセルを
どれくらいの大きさに拡大して表示させるかの比率のことです。


Window.devicePixelRatio

これは最近のディスプレイは解像度が高いので
1ピクセルをそのままのサイズで表示した場合に小さすぎてしまう可能性があるので、
それを解消するために存在しています。


当然ですが、devicePixelRatioの比率はディスプレイ毎に異なります。



開発者モードでコンソールに「window.devicePixelRatio」と入力すると
そのディスプレイのdevicePixelRatioが確認できます。


参考までに私が現在使っているディスプレイは「1.25」です。

例えば1ピクセルを
devicePixelRatioが1のディスプレイで表示するときは1倍です。

これを「1.25」のディスプレイで表示すると1.25倍となりますが、
端数は切り捨てたり切り上げたりして1px、または2pxの表示となるようです。
このブレが、同じ線のサイズを設定しているのに太かったり細かったりして見える原因のようです。


●参考


こちらの問題を解決する方法は参考にしたページにもあるのですが、
設定したい太さ(高さ)の2倍を指定し、scaleY(0.5) で半分にすると線のばらつきが解消します。

特定の環境だけで…とは言え、線がバラバラに見えるとなんだか気になりますよね。
こちらの方法だとすっきり線の太さがそろうので、困っている方は試してみてください◎

Happiness in Design

シアワセをデザインする会社

営業ゼロで年間600件以上
お問い合わせをいただいている
ノウハウを惜しみなく。

アプリコットデザインには創業当初から営業マンはいません。
創業当初からWEBを活用することに重点を置いて、これまで試行錯誤してきました。その結果、年間600件以上の問い合わせををこのホームページから得ています。ホームページという集客ツールを提供している私たち自身が、自社のホームページで集客できないのでは、お客様に自信を持ってオススメすることはできません。自社の実験から「WEBを活用して集客するためのノウハウを蓄積」した上で、誰よりもホームページの素晴らしさを知り、自信をもってお客様にご提供していきたいと考えます。

VIEW MORE

CONTACT

お問い合わせ・ご相談は
お気軽にどうぞ。

tel.0120-622835

営業時間/10:00〜18:00 
定休日/土日祝日

プロジェクト

それぞれの
らしさ溢れる日常を。

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ/ドッグサロン/
ネイルサロン/スクール

tone village

We're open.

採用情報

recruit info

豊かで彩りのある社会をつくる!

私たちは仕事を通して、一人でも多くの人が未来に対する希望を描けるような、そんなワクワクする社会をつくっていきたいと思っています。

VIEW MORE