heightとline-heightの違いを徹底解説!デザイン初心者でも分かる基礎と活用法

  • このエントリーをはてなブックマークに追加
heightとline-heightの違いを徹底解説!デザイン初心者でも分かる基礎と活用法
この記事を書いた人

中嶋悟

名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝


heightとline-heightの基礎をおさえる

この二つの用語はデザインやウェブ制作でよく使われますが、意味と役割が異なるため混乱しやすいポイントです。height は要素の高さを決める値で、どれだけ縦にスペースを確保するかを指します。単位はpxやem, rem, % などが使われ、箱の縦幅を固定したいときに使います。対して line-height はテキストの行と行の間隔、つまり行間の距離を決める値です。テキストが複数行になるときの見やすさに直結します。


この説明だけを見ると似ているようですが、height は箱そのものの縦サイズを決定するのに対し、line-height はテキストの行間の余白を決める属性です。言い換えれば height は「箱の大きさを固定」する道具、line-height は「文字の読みやすさを整える道具」として使い分けます。HTMLにおけるテキストは段落や見出しなどの要素に配置され、height が大きすぎると中の内容がはみ出したり、line-height が小さすぎると行がつぶれて読みにくくなったりします。


注意点 は、height を設定しても中身があふれるときには overflow の挙動にも影響します。line-height は主にテキストの読みやすさを左右しますが、ボタンやカードのようなパーツを縦方向に整えたいときにも便利です。使い分けのコツは、まず何を固定したいのかを決め、それから他方を最適化することです。


項目heightline-height
意味要素の縦の固定サイズテキスト行間の距離
作用の対象ブロックレベルの箱テキストの行
影響余白とはみ出しの扱い行間の視覚的間隔

この章のまとめとして、height は箱の縦幅を決め、line-height は読みやすさと行間を決めるものです。両者を正しく使い分けることで、デザインの安定感と可読性を同時に高めることができます。

実務での使い分けとよくある誤解

現場では height を固定してしまうと、画面サイズが変わると見栄えが崩れやすくなります。特にスマートフォンでは縦長の画面や横幅の差が大きく、min-heightmax-height と組み合わせるのが安全です。実務での基本的な使い分けは次のとおりです。

  • height は外枠の高さを決めるときに使う。静的なデザインや固定サイズのカード、アイコンの周りの余白など。
  • line-height は読みやすさの工夫。長い段落を見やすくするためにも、適切な値を選ぶ。1.2や1.5、2.0 などの相対値がよく使われます。
  • 高さを絶対に揃えたい場合は min-heightmax-height を使い分けると、可変の中身にも対応できます。
  • ボタンや入力欄などのUIパーツでは、line-height と padding を組み合わせて縦方向の組み方を決めると、見た目が安定します。

誤解の一つとして「line-height を大きくすればテキストが勝手に中央寄りになる」というものがありますが、これは要素の display や vertical-align の設定にも依存します。実際には height が小さいとき line-height を大きくしても、テキストは中央ではなく上下に揺れたり、オーバーフローが発生することがあります。したがって、整えたいのが「行間の見た目」なら line-height、ボックス全体の大きさなら height を使うのが正解です。


ここで大切なのは、レスポンシブデザインを意識すること。画面幅が変わると行数やカードの高さも変わる可能性があるため、height 固定だけに頼らず、必要に応じて min-height や padding を活用して柔軟に対応します。


実例で学ぶコツと注意点

具体的な手順として、まずデザイン案のボックスの高さの要件を決め、次に text の行数と行高を見積もって line-height を設定します。もしテキストが多くて;heightが足りなくなる場合は height の値を増やすのではなく min-height を使い、 overflow の挙動を確認します。視覚的な均整を保つには、実際のブラウザで複数のデバイスでチェックするのが一番確実です。サンプルの数値例として、カードの高さを 120px、line-height を 1.5、フォントサイズを 16px とすると、約 2 行半程度のテキストが読みやすく収まることが多いです。


このコツを実践するには、まず実際のテキスト量を測定します。短すぎると height が空白になる可能性があり、逆に長すぎるとスクロールが生じます。適切な line-height は単に数字を上げるだけでなく、フォントファミリや文字の幅、行間の読みやすさのバランスを考えながら決めましょう。中学生にも伝わる例えとして、行間を「段差のある階段」だとすると、低すぎると段差が小さくて踏み外しやすく、高すぎると次の段へ進む距離が長くて落ち着かない、そんなイメージです。


さらに、異なるフォントやウェイトで同じ line-height を使うと印象が変わることがあります。デザイン全体の統一感を持たせるには、プロジェクト内のすべてのテキストに対して同じ line-height ルールを適用するか、ケース別に微調整するのがよいでしょう。これらの観点を踏まえると、height と line-height は「箱の大きさ」と「文字の読みやすさ」を別々の目的で使うのが最適解だと理解できます。

ピックアップ解説

友達と学校帰りにちょっとしたデザイン談義をしました。僕が height と line-height の違いを詳しく説明すると、友達は最初『高さを固定するのと行間を整えるのって何が違うの?』と質問してきました。僕は平易な例えを使って説明します。まず height は箱の“縦の長さ”を決める要素。これを固定すると中身が多いとあふれることがある。逆に line-height は文字の行間の距離を決め、読みやすさに直結します。僕は、段落が崩れずに美しく見えるコツは line-height を適切に設定し、必要なときは height を調整する、という実践型の考えを伝えました。英語の長い単語が混ざるときの見栄えを崩さないためには、line-height を標準値に近づけ、デザイン全体のバランスを見ながら height は最小限にとどめるのがいいと整理しました。


ITの人気記事

ズームとズームワークプレイスの違いとは?初心者でもわかる徹底解説!
2503viws
初心者でもわかる!しきい値と閾値の違いを徹底解説
2278viws
5GとXi(クロッシィ)ってどう違うの?初心者にもわかりやすく解説!
1995viws
「画素(ピクセル)とは何?解説と画像の違いをやさしく理解しよう」
1915viws
採番と附番の違いを徹底解説!意味・使い分け・実務のコツを中学生にもわかるように解説
1762viws
スター結線とデルタ結線の違いを徹底解説!初心者でも分かる電気の基本
1688viws
インターフォンとインターホンの違いって何?わかりやすく解説!
1592viws
青写真と青焼きの違いとは?簡単解説でわかりやすく理解しよう!
1571viws
CADデータとDXFデータの違いを徹底解説!初心者でもわかる使い分けのポイント
1550viws
RGBとsRGBの違いって何?初心者でもわかる色の基本知識
1527viws
MOCとPOCの違いを徹底解説!初心者にもわかる実務での使い分け
1363viws
API仕様書とIF仕様書の違いを徹底解説!初心者でもわかるポイントとは?
1344viws
シースと絶縁体の違いを徹底解説!電線の基本をわかりやすく学ぼう
1305viws
ベアリングとリテーナーの違いとは?初心者でもわかる基本の解説
1237viws
RGBとVGAの違いを徹底解説!初心者にもわかりやすい映像信号の基礎知識
1194viws
USBフラッシュメモリとUSBメモリの違いとは?初心者でもわかる解説!
1184viws
SSDとUSBメモリの違いを徹底解説!初心者でもわかる保存デバイスの選び方
1132viws
URLとリンク先の違いを徹底解説:初心者でも分かる使い分けガイド
1105viws
IPアドレスとデフォルトゲートウェイの違いをわかりやすく解説!ネットワークの基本を理解しよう
1056viws
パッケージエアコンとマルチエアコンの違いを徹底解説!選び方のポイントも紹介
978viws

新着記事

ITの関連記事