質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

2回答

951閲覧

CSSでの絶対単位(cm, inなど)

atemu

総合スコア94

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2018/10/12 00:21

CSSで1cmや1inといった指定ができますが、
それをした後に実際に定規で測ってみると、1cmじゃなかったり1inchじゃなかったりします。

どうやらWindowsパソコンのブラウザの解像度は96dpiという風に固定されている(?)ようで、
それにdevicePixelRatioなどの情報も得られることは分かったのですが、
それらの値を組み合わせても実際の解像度の計算になりません。

そもそも、パソコンのブラウザの解像度は96dpiとなっている意味もよく分からないのですが、(パソコンによって違うと思うので)
物理的に「1cm」を表示するには、どのようにすればいいでしょうか。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

物理的に「1cm」を表示するには、どのようにすればいいでしょうか。

おそらく、画面自体を物理的に測定してその値に合わせて表示寸法を調節するなど、相当に特殊な方法が必要になります

ディスプレイで表示する場合、CSSの「1cm」や「1in」も、ピクセルに対する倍率で換算されるだけなので、実際の寸法とは一致しません(W3C)。

本来は物理的な長さと対応させる予定だったのですが、「96px=1in」の基準を前提に作られたドキュメントが多すぎて、1inを本当に1inで表示させてはレイアウトが崩壊するため、規格のほうが折れた格好です。

投稿2018/10/12 00:31

編集2018/10/12 00:32
maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

atemu

2018/10/12 00:33

ひえ~なるほどです。 ということは、実際の1cmなどで表示する場合には、ネイティブアプリなどにしなければならないということであっていますでしょうか?
maisumakun

2018/10/12 00:44

ネイティブでも、1ピクセルがどのくらいのサイズかは、特にパソコンだとデバイスで知ることができない場合がある(ディスプレイも交換可能どころか、プロジェクターに写せばスクリーンの配置だけで実寸が変化してしまう)ので、「寸法を測っての合わせ込み」が必要になると思います。 iOSなら、端末が少ないので実寸調整もあらかじめデータを作っておくことができるかもしれません。
guest

0

ディスプレイの物理的なサイズが違う(例えばスマホとPCでも違いますよね)ので、特定の端末でしか実現できませんが、画面の最大横ピクセルと実測の画面幅の比率で1cmが何pxかは出せます。

投稿2018/10/12 00:29

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問