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

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

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

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

Q&A

解決済

4回答

20108閲覧

CSSで小数点を指定。仕様上は間違いではないがpx指定の場合はブラウザが解釈しないので意味がない? %は意味がある?

re97

総合スコア208

CSS

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

0グッド

0クリップ

投稿2016/05/09 00:20

CSSで小数点を指定することについて
・仕様上は間違いではないのでしょうか?

px指定の場合
・間違いではないが、ブラウザが解釈しないので意味がない?

%指定の場合
・ブラウザが解釈するので意味がある?

・ここら辺りについては、最終的にはブラウザ毎の仕様による?

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

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

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

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

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

guest

回答4

0

CSSで小数点を指定することについて
・仕様上は間違いではないのでしょうか?

間違いではありません。

px指定の場合
・間違いではないが、ブラウザが解釈しないので意味がない?

解釈します。
ブラウザによって表示がピクセルにフィットするだけで、たとえば 1.5px + 1.5px はきちんと 3px として表示されます。

%指定の場合
・ブラウザが解釈するので意味がある?

ピクセルと同じことが起こります。ピクセルに直すと結果が中途半端になる値でも、計算上は 100% になり、表示段階でブラウザによってはピクセルにフィットされます。

ちなみにブラウザの拡大縮小機能が絡んでくるともっとややこしいようです…、

投稿2016/05/09 01:27

tozjp

総合スコア790

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

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

re97

2016/05/10 00:03

・回答ありがとうございました >ピクセルに直すと結果が中途半端になる値でも、計算上は 100% になり、表示段階でブラウザによってはピクセルにフィットされます ・参考になりました
guest

0

ベストアンサー

小数を使えるかどうかは対象プロパティに指定される型に依存します。

<integer> 型 (整数)

<integer> 型は整数値をとり、小数は許可されません。

<number> 型 (実数)

<number> 型は小数も許可します。

<length> 型 (長さ)

<length> 型は文法上、<dimension-token> のトークンをとります。
<dimension-token><number-token>, <ident-token> から構成されますが、<number-token> は小数を許可する為、<length> 型は小数を許可します。

他の型

他にも様々な型が存在しますが、全ては紹介しきれないので各種仕様書でプロパティが指定する型を確認してください。

Re: re97 さん

投稿2016/05/09 08:01

編集2016/05/10 00:22
think49

総合スコア18164

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

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

re97

2016/05/10 00:06

・回答&リンク提示ありがとうございました ・仕様としては<integer> 型、<number> 型として定義されているんですね ・物凄く勘違いしていたことに気が付きました ・大変参考になりました!
think49

2016/05/10 00:24

仕様の質問をたくさんされていますが、仕様書(日本語訳)を読むようにすると自分で調べる力が身につくと思いますよ。 仕様書のリンク集を親記事に追加しておきました。
re97

2016/05/10 23:31

・コメント&親記事追加ありがとうございました
guest

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

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

re97

2016/05/10 00:01

・回答ありがとうございました
guest

0

ブラウザの表示倍率を200%なんかにしてると小数点以下のpxも効いてきます。

投稿2016/05/09 01:04

yuba

総合スコア5568

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

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

re97

2016/05/10 00:02

・回答ありがとうございました >ブラウザの表示倍率を200%なんかにしてると小数点以下のpxも効いてきます ・初めて知りました ・参考になりました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問