DARKMODE

POST

2026.08.10ライフスタイルに溶け込む無印良品のワイヤレスヘッドホン「MUJI−MH1」をレビュー
2026.05.11解像度が高すぎる「ぬースト」10周年記念の「初音ミク」をレビュー
2026.05.06ころんと丸いフォルムが魅力のデスクトップスピーカー「Creative Pebble V3」をレビュー
2026.05.01デスク環境を徹底的に整える!Pixioの「AC&USB TAP COMPACT」卓上充電器をレビュー
2026.04.23打鍵感に感動するコトコト系テンキー「EPOMAKER EK21」をレビュー
VIEW MORE

MENU

ALL POSTS
KNOWLEDGE
ABOUT
CONTACT

WORKS

COMMUNITY

SEARCH

  • イロイロデザインラボラトリ

  • PORTFOLIO
  • COMMUNITY
  • CONTACT

【CSS】ウェブで使われる単位「rem」を使ってレイアウトをしてみよう

公開:2023年4月13日 更新:2023年5月12日
ARCHIVES/KNOWLEDGE/WEB DESIGN

「rem」は主にフォントサイズを設定するときに使われますが、レイアウト全般にも使いやすい単位になっているので、この機会に「rem」でレイアウトをしてみましょう。

CONTENTS

  • remとemの違い
    • emとは?
    • remとは?
  • remの基本的な考え方
  • さいごに

remとemの違い

「rem」と似たような単位に「em」というものがあります。remとemはどちらも要素の値を基本にして相対的なサイズを設定するというものですが、それぞれの違いを知っておく必要があります。

emとは?

emは「エム」と呼ばれていて、元は英語の「M」の大きさを1としていた単位です。ウェブでは1文字分が1emとなり、親要素のフォントサイズを参照して相対的に設定されます。

下記のようなコードがあった場合、emを指定したpの大きさは10pxになります。

html {
  font-size: 16px;
}

.sample {
  font-size: 10px; // これが参照されます。

  p {
    font-size: 1em;
  }
}

remとは?

remは「レム」と呼ばれていて、ルート(root)のエム(em)を省略したものです。1文字分が1remとなるのはemと同じですが、html要素に指定されたフォントサイズを参照して相対的に設定されます。

下記のようなコードがあった場合、remを指定したpの大きさは16pxになります。

html {
  font-size: 16px; // これが参照されます。
}

.sample {
  font-size: 10px;

  p {
    font-size: 1rem;
  }
}

emは親要素を参照しているため構造によっては管理が煩雑になりがちですが、remの場合はhtmlに指定しているフォントサイズを変更した場合、remを指定しているすべての要素の大きさを変更できるメリットがあります。

remの基本的な考え方

remの基本的な考え方は「html要素のフォントサイズを16pxにする」というのが前提です。これはパソコンやスマートフォンのデフォルトに設定されているフォントサイズが16pxとなっていることにならっていて、16px=1remと考えることでレイアウトなどもしやすくなっています。

よく使われるサイズとそれに応じたremの値をざっと見てみるとこのようになります。

rem px
1 16
20 320
45 720
60 960
80 1,280
120 1,920

例えばボックスを作るには下記のようになります。

div {
  width: 80rem; // 1,280px
  height: 45rem; // 720px
}

つまり、remを使うことで1単位が16pxごとのレイアウトになるため小さな調整をする必要がなくなります。また、remには0.5や1.25など小数点を使った値も指定できますので、例えば8pxの余白を空けたい場合にはmargin:0.5rem;といった形でも利用できます。

さいごに

というわけで、フォントサイズに対して指定することが多いremですが、レイアウトにremを使うことで値がシンプルになるので、ぜひ、この機会にremを使ってレイアウトを組んでみましょう。

MOST POPULAR

TOP FAVORITES

TRENDING NOW

  • ウェブデザイナーがWordPressでブログを始めたほうが良い理由
  • 総額はいくら?フリーランスウェブデザイナーが仕事で使ったお金 2024年バージョン
  • できるだけ低予算で白色を基調にしたワークデスクを作ってみよう
  • ウェブデザイナーのポートフォリオの作り方
  • 現役講師が教えるウェブデザインスクールのメリットとデメリット
  • Googleアラートを使って欲しい情報を効率よく収集する

SHARE

SEARCH

AUTHOR

ウェブデザイナーときどきオンラインスクールで講師をしています。世間話や相談はDiscordからどうぞー。

my13ootleg
ABOUT US
PORTFOLIO
CONTACT

メンターやってます。

COMMUNITY

LATEST POSTS

  • no image ライフスタイルに溶け込む無印良品のワイヤレスヘッドホン「MUJI−MH1」をレビュー
  • no image 解像度が高すぎる「ぬースト」10周年記念の「初音ミク」をレビュー
  • no image ころんと丸いフォルムが魅力のデスクトップスピーカー「Creative Pebble V3」をレビュー
  • no image デスク環境を徹底的に整える!Pixioの「AC&USB TAP COMPACT」卓上充電器をレビュー
  • no image 打鍵感に感動するコトコト系テンキー「EPOMAKER EK21」をレビュー

MOST POPULAR

TOP FAVORITES

CATEGORIES

  • ARCHIVES (113)
  • COLUMN (3)
  • CREATE IT (16)
  • KNOWLEDGE (43)
    • DTP DESIGN (5)
    • MARKETING (2)
    • WEB DESIGN (31)
    • WORDPRESS (6)
  • NOTE (44)
    • REVIEW (16)
  • TECHNIC (10)
    • ILLUSTRATOR (2)
    • PHOTOSHOP (3)
    • VSCODE (5)
  • WORKS (37)
    • CLIENT (30)
    • PRIVATE (7)



HOME › KNOWLEDGE › WEB DESIGN › 【CSS】ウェブで使われる単位「rem」を使ってレイアウトをしてみよう
© イロイロデザインラボラトリ :)