ホームへ

【html/CSS】tableのセルや文字の隙間を詰めて小さくする方法

2022年07月06日

詰める前

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

詰めた後

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

「スマホになったときtableの隙間を詰めて小さくしたい!」

tableのセルや文字の隙間を詰めて小さくする方法を解説します。

【セルとセルの隙間】border-collapse:collapse

tableは初期状態ではセルとセルの間に隙間があります。

これをなくすにはtableに「border-collapse:collapse」か「border-spacing:0」を指定します。

指定前
 

セル セル
セル セル セル
セル セル セル

border-collapse:collapse

セル セル
セル セル セル
セル セル セル

border-spacing:0
 

セル セル
セル セル セル
セル セル セル

「border-collapse:collapse」はtableとセルの線を共有させるCSSです。

単純なtableであればこれだけで1px線のtableがカンタンにできあがります。

一方で複雑なtableを作ろうとするとこれではうまくいかないことがあります。

そんなときは「border-spacing:0」を指定しましょう。

border-spacingはセル間の隙間の距離を指定するCSSです。

これを0にすることでセル間の隙間をなくすことができます。

CSSやhtmlの基本をしっかり理解すると、この記事の内容もより理解できるようになりますよ。

↓CSSやhtmlを楽しく学べるようにマンガを描きましたのでゼヒご覧ください↓

↑「副業してもう少し稼ぎたい!」というかたのために副業の方法も解説しています。

【セルと文字の隙間】padding

セルの内側と文字の間を調整するにはtdとthにpaddingを指定します。

padding:5px 8px

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

padding:1px 2px

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

文字にはline-heightで上下にも隙間があるため、paddingを指定するときは上下より左右をおおめに指定するとバランスがよくなります。

【文字の行間(上下)】line-height

文字の行間を調整するにはtdとthにline-heightを指定します。

line-height:1.75

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

line-height:1.2

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

【文字の字間(左右)】letter-spacing

文字の字間を調整するにはtdとthにletter-spacingを指定します。

letter-spacing:0.1em

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

letter-spacing:0

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

letter-spacingはマイナスの値も指定できるため、さらに詰めることもできます。

【文字サイズ】font-size

文字のサイズを調整するにはtdとthにfont-sizeを指定します。

font-size:100%

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

font-size:85%

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

全部適用

上記を全部適用させるとこんなに小さくなります。

適用前

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

全部適用

ヘッダー ヘッダー
ヘッダー テキスト
テキスト
テキスト
セル
ヘッダー セル セル

わかりやすいように数値を極端にしているため、実際はちょうどいい数値に調整しましょう。

【まとめ】tableの隙間を詰めて小さくする方法

  • 【セルとセルの隙間】tableにborder-collapse:collapse
  • 【セルと文字の隙間】tdにpadding
  • 【文字の行間(上下)】tdにline-height
  • 【文字の字間(左右)】tdにletter-spacing
  • 【文字サイズ】tdにfont-size

以上、tableの隙間を詰めて小さくする方法でした。

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ