テーブルの行の高さを設定する


136

私はこのコードを持っています:

<table class="topics" >
    <tr>
        <td style="white-space: nowrap; padding: 0 5px 0 0; color:#3A5572; font-weight: bold;">Test</td>
        <td style="padding: 0 4px 0 0;">1.0</td>
        <td>abc</td>
    </tr>
    <tr>

        <td style="white-space: nowrap; padding: 0 5px 0 0; color:#3A5572; font-weight: bold;">test2</td>
        <td style="padding: 0 4px 0 0;">1.3</td>
        <td>def</td>
    </tr>
</table>

行の間隔が離れすぎています。線を近づけたい。

私がしたことは、次のCSSを追加することでしたが、何も変更していないようです。

.topics tr { height: 14px; }

何が悪いのですか?


回答:


165

これを試して:

.topics tr { line-height: 14px; }


160
なぜこれが非常に多くの票を獲得するのか理解できません、それは問題を解決しません。にテキストが1行しかない場合にのみ機能しますtr。このソリューションは、高さではなく、行の高さを設定しtrます。
BenR

2
後のコメントで述べたように。高さは、最大のコンテンツの高さよりも大きくする必要があります。それ以外の場合は、最大のコンテンツの高さを最小の高さとして使用します。はい、これは1行のテキストに対してのみ機能します。
Varun Chatterji 2016年

1
これは、1行のテキストの場合にのみ役立ちます。
shekhardtu

23

td そのために属性を設定してみてください:

.topic td{ height: 14px };


1
真剣に?これは常にうまくいくと思っていました。今は確かにそうです。とにかくこれは、テーブルセルが機能する方法がそれらのコンテンツに展開することであるため、私が最良であることがわかったソリューションです。これheighttd、この場合には、あなたが欲しいものを実際に効果的にされるのmin-height、
Simon_Weaver

@dave私の場合も@daveの解決策だけが機能しました。またはでline-height動作しませんでした。元の投稿は6年前であり、ほとんどのブラウザーがHTML5を使用しているため、html / cssルールの一部が今までに変更されている可能性があるため、タイミングと関係があるかどうかは不明です。trtd
ナム

また、私の経験では、高さをtrに設定してから、100%の高さまたはその内部のtdに任意の高さを設定した場合、システムは高さがtdに設定されていて、 trと行はデフォルトの高さに設定されます。したがって、tdに高さを設定します。これが私がこの回答に賛成した理由です
user3245268

9

border-collapse: collapse;テーブルにCSSステートメントを配置すると、余分なスペースを削除することもできます。


6

私の目的のための最良の答えは、使用することでした:

.topics tr { 
    overflow: hidden;
    height: 14px;
    white-space: nowrap;
}

white-space: nowrapそれは複数行に渡って破壊からあなたの行のセルを防ぐように重要です。

I personnally追加したいtext-overflow: ellipsis私にthtd末尾のfullstopsを追加することによって、あふれたテキストの外観のよりよいを作るための要素、例えばToo long gets dots...


5

line-heightは、のコンテンツの現在の高さよりも大きい場合にのみ機能し<td>ます。したがって、表に50x50のアイコンがある場合、tr行の高さは行を50px(+パディング)より小さくしません。

既にパディングを設定しているため、別のパディングに0する必要があります。
たとえば、td14pxよりも大きい内部の大きなfont-sizeなどです。


5

Bootstrapを使用している場合は、を見てpaddingくださいtd


1

次のようにインラインCSSを使用して、特定の値の行の高さを修正する必要があります。

<tr><td colspan="4" style="height: 10px;">xxxyyyzzz</td></tr>

1

私はパディングを使うことにしました。必要なものではありませんが、場合によっては役立つことがあります。

table td {
    padding: 15px 0;
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.