CSS 単位

❮ 前章へ 次のリファレンス ❯

CSS 単位

CSS には、長さを表すための幾つかの異なった単位があります。

幅、マージン、パディング、フォントサイズ、ボーダー幅等のような、多くの CSS プロパティは「長さ」を持っています。

長さは、10px、2em のように、数字の後に長さの単位を続けます。

数値と単位の間に空白を入れることはできません。値が 0 である場合には、単位を省略することができます。

一部の CSS プロパティには、マイナスの長さが許されるものがあります。

長さの単位には、相対と絶対の2種類があります。


ブラウザ・サポート

表中の数字は、長さの単位を完全にサポートした最初のブラウザのバージョンを示しています。

Length Unit
em, ex, %, px, cm, mm, in, pt, pc 1.0 3.0 1.0 1.0 3.5
ch 27.0 9.0 1.0 7.0 20.0
rem 4.0 9.0 3.6 4.1 11.6
vh, vw 20.0 9.0 19.0 6.0 20.0
vmin 20.0 9.0* 19.0 6.0 20.0
vmax 26.0 未サポート 19.0 未サポート 20.0

注: Internet Explorer 9 は、非標準の名称 vm により vmin をサポートしています。


相対的な長さ

相対的な長さの単位は、他の length プロパティに相対的な長さで指定します。 相対的な長さの単位は、いろいろな表示メディア(例えば画面)での拡大・縮小に優れています。

Unit 説明
em 要素に対する相対的なフォントサイズ(2emは、現在のフォントの2倍の大きさを意味します) Try it
ex 現在のフォントの x-height に相対的なサイズ(ほとんど使用されません) Try it
ch "0"(ゼロ)の幅に相対的なサイズ
rem ルート要素のフォントサイズに相対的なサイズ
vw ビューポート* の幅の 1% に相対的なサイズ Try it
vh ビューポート* の高さの 1% に相対的なサイズ Try it
vmin ビューポート* の小さなサイズの 1% に相対的なサイズ Try it
vmax ビューポート* の大きなサイズの 1% に相対的なサイズ Try it
%  

チップ: 単位 em と rem は、完全にスケーラブルなレイアウトを作成する時に実用的です!
* ビューポート = ブラウザ・ウィンドウ・サイズ。ビューポートの幅が 50cm の場合、1vw = 0.5cm です。


絶対的な長さ

絶対的な長さの単位は固定され、これらのいずれかで表された長さは正確にそのサイズで表示されます。

絶対的な長さの単位は、画面サイズがいろいろに変化するため、画面に使用することはお勧めできません。 印刷用のレイアウトのように、出力媒体が分かっている場合は使用することができます。

Unit 説明
cm センチメートル Try it
mm ミリメートル Try it
in インチ (1in = 96px = 2.54cm) Try it
px * ピクセル (1px = 1/96th of 1in) Try it
pt ポイント (1pt = 1/72 of 1in) Try it
pc パイカ (1pc = 12 pt) Try it

* ピクセル(PX)は、表示用デバイスを基準にしています。 低解像度デバイスの場合、1px はディスプレイの 1 デバイスピクセル(ドット)です。 プリンタや高解像度のスクリーンの場合、1px は、複数のデバイスピクセルです。


❮ 前章へ 次のリファレンス ❯