【html/CSS】tableのセルや文字の隙間を詰めて小さくする方法
詰める前
ヘッダー | ヘッダー | |
---|---|---|
ヘッダー | テキスト テキスト テキスト |
セル |
ヘッダー | セル | セル |
詰めた後
ヘッダー | ヘッダー | |
---|---|---|
ヘッダー | テキスト テキスト テキスト |
セル |
ヘッダー | セル | セル |
「スマホになったとき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の基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。