2016-10-11 15 views
0

私が必要とするのは、16px TD(高さ)内の14pxテキストです。 空のtdでこれを実行しようとすると、これは動作しますが、テキストを入力すると、tdは自動的に20pxの高さになります。それは、私が望んでいない2ピクセルの上下の余白を残します。tdにテキストがある場合、tdの高さを最小にする方法は?

HTML:

table{ 
    border-collapse: collapse; 
} 
td{ 
    background-color: #5589DC; 
    color:white; 
    font-family: Calibri; 
    font-size: 14px; 
    border: 1px solid black; 
    height: 16px; 
} 

これは結果である

<table> 
<tr><td>09:00 - 12:00</td><td>09:00 - 12:00</td></tr> 
<tr><td>09:00 - 12:00</td><td>09:00 - 12:00</td></tr> 
</table> 

CSS(20ピクセルのTD高さ):

enter image description here

しかし、これは私が(塗料で修正さ16pxにtdの高さ())何をしたいです:

enter image description here

任意のアイデア?

+0

あなたは[JSFiddle](https://jsfiddle.net)を作成できますか? – darrylyeo

+0

確かに、私は@Juanínの助けを借りて解決しました:https://jsfiddle.net/wp15845b/ –

答えて

2

の変更高さの高さを与えることができます:16pxには、行の高さをする:13px、TD内のスペースを削減すること。

+1

これはとても速い解決です、ありがとう! –

0

あなたはdivの上にテキストを入れて、DIVに16pxに

+0

その作品! ty so much –

2

font-sizeに一致するようにline-heightを設定する必要があります。つまり、line-height: 14pxです。

table { 
    border-collapse: collapse; 
} 
td { 
    background-color: #5589DC; 
    color: white; 
    font-family: Calibri; 
    font-size: 14px; 
    line-height: 14px; 
    border: 1px solid black; 
    height: 16px; 
} 
関連する問題