Mam ten kod:
<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>
Rzędy są zbyt daleko od siebie. Chcę, żeby linie były bliżej siebie.
Dodałem następujący CSS, ale wydaje się, że nic to nie zmienia.
.topics tr { height: 14px; }
Co ja robię źle?
Odpowiedzi:
Spróbuj tego:
.topics tr { line-height: 14px; }
źródło
tr
. To rozwiązanie określa wysokość linii , a nietr
wysokość.spróbuj ustawić atrybut dla
td
tak:.topic td{ height: 14px };
źródło
height
w atd
jest efektywnie min-height, co w tym przypadku jest tym, czego chcesz@dave
rozwiązanie.line-height
nie działa ani ztr
anitd
. Nie jestem pewien, czy ma to coś wspólnego z czasem, ponieważ oryginalny post ma sześć lat, a niektóre reguły html / css mogły się już zmienić, ponieważ większość przeglądarek używa teraz HTML5.Możesz również usunąć dodatkowe odstępy, jeśli
border-collapse: collapse;
umieścisz w tabeli instrukcję CSS.źródło
Uznałem, że najlepszą odpowiedzią do moich celów jest użycie:
.topics tr { overflow: hidden; height: 14px; white-space: nowrap; }
Jest
white-space: nowrap
to ważne, ponieważ zapobiega dzieleniu komórek wiersza na wiele linii.I personnally jak dodać
text-overflow: ellipsis
do moichth
andtd
elementów, aby brzegi wygląd tekstu ładniejszy dodając końcowe fullstops, na przykładToo long gets dots...
źródło
line-height działa tylko wtedy, gdy jest większy niż bieżąca wysokość zawartości
<td>
. Tak więc, jeśli masz w tabeli ikonę 50x50,tr
wysokość linii nie spowoduje, że wiersz będzie mniejszy niż 50 pikseli (+ dopełnienie).Ponieważ już ustawiłeś dopełnienie
0
, musi to być coś innego,na przykład duży rozmiar czcionki w środku,
td
który jest większy niż 14 pikseli.źródło
Jeśli używasz Bootstrap, spójrz na
padding
swojetd
pliki s.źródło
Jak dla mnie zdecydowałem się na paddingi. Nie jest to dokładnie to, czego potrzebujesz, ale w niektórych przypadkach może być przydatne.
table td { padding: 15px 0; }
źródło
kiedy muszę ustalić wysokość wiersza o określonej wartości, używając wbudowanego CSS w następujący sposób.
<tr><td colspan="4" style="height: 10px;">xxxyyyzzz</td></tr>
źródło