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

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

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

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

解決済

1回答

764閲覧

CSSで指定したwidthとheightがブラウザで縮小される

Asky

総合スコア17

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

0クリップ

投稿2020/05/16 00:17

発生している問題

htmlとcssで長方形を表示させたいのですが、その幅と高さが指定した大きさになりません。

以下の例では150mmと100mmを指定したのですが、
ブラウザで表示して定規で測定するとおよそ130mmと86mmになります。

どうすればよいでしょうか。

(pxで指定すると、開発者ツールではそのpxで表示されますが、
解像度から期待できる大きさより大きく表示されるように思います。)

該当のソースコード

html

1<!DOCTYPE html> 2<html> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <link rel="stylesheet" type="text/css" href="Test.css" /> 6 <title>sample</title> 7</head> 8<body class="bg"> 9 <div class="colored-area"> 10 </div> 11</body> 12</html>

css

1/*背景*/ 2.bg { 3 background-color: blue; 4} 5 6/*長方形*/ 7.colored-area { 8 width: 150mm; 9 height: 100mm; 10 background-color: green; 11}

補足情報(FW/ツールのバージョンなど)

vaio vjs132c11n
解像度 1920 x 1080
Windows 10
Chrome

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

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

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

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

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

guest

回答1

0

ベストアンサー

以下の例では150mmと100mmを指定したのですが、

ブラウザで表示して定規で測定するとおよそ130mmと86mmになります。

残念ながら、そういうものです。

低解像度の端末では、px の単位が物理的な参照ピクセルを表し、その他の単位はこれを基準に定義されます。例えば 1in は 96px と定義され、これは 72pt と等しくなります。このような端末では結果的に、インチ (in)、センチメートル (cm)、ミリメートル (mm) といった単位で表される長さは、同名の物理的な単位と同じ長さになるとは限りません。(MDNより、強調は引用者)

投稿2020/05/16 00:24

maisumakun

総合スコア146018

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

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

maisumakun

2020/05/16 00:40

「パソコンの画面をプロジェクタに映す」ような場面を想像すれば、画面表示を実寸で行うのは不可能だということが容易にわかるかと思います。
Asky

2020/05/17 00:26

回答ありがとうございます。pxの単位を基準とした物理的な単位の定義が、端末の解像度と一致しないということでしょうか?解像度が分かっていれば同名の物理的単位と同じ長さになるように定義できると思うのですが。よく理解できておらず恐縮です。
maisumakun

2020/05/17 01:05

> pxの単位を基準とした物理的な単位の定義が、端末の解像度と一致しないということでしょうか? そのとおりです。「1インチ=96px」の想定で作られたWebコンテンツがあまりに多く、正確に1inや1cmの長さを再現してはレイアウトが崩れてしまうので、規格のほうが折れています。
Asky

2020/05/17 01:09

よく分かりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問