2011-07-15 19 views
7

Próbuję zmniejszyć odstęp między tabelami tr.Jak kontrolować wysokość tabeli w CSS

Ustawiłem "table id='recTable' cellspacing=\"0\" cellpadding=\"0\"", co oznacza, że ​​między każdym z nich nie ma spacji (tr (comfirmed). Więc jedyne, co muszę zrobić, to zmniejszyć wysokość samej tr.

Do tego użyłem "height:40px;", ale działa, bez zmian.

Zawsze pokazuje 70px height. Ale jeśli ustawię dużą wysokość, na przykład "height:100px;", której wysokość jest większa niż 70 pikseli, zmieni się ona na wysokość, którą ustawię.

Jak mogę to zrobić?

+0

http://stackoverflow.com/questions/2092696/how-to-fix-height-of-tr – Jawad

+1

proszę szukać przed positing! – Jawad

Odpowiedz

10

Możesz ustawić to jawnie w twoim css. Na przykład:

table#recTable{width:100%; border:1px solid red;} 
#recTable tr td {height:40px; border:1px solid red;} 

HTML

<table id="recTable"> 
    <tr><td>Something</td></tr> 
    <tr><td>Something else</td></tr> 
</table> 

http://jsfiddle.net/jasongennaro/qXpLM/

Borders tylko na przykład

5

Musisz ustawić wysokość lub wysokość linii swojego TD lub TH w swoim TR.

+0

W moim przypadku musiałem ustawić oba, aby to działało. – arlomedia

1

Lepiej mieć elementu div wewnątrz td elementu i ustalić wysokość div elementu . To zadziałało dla mnie.

<tr> 
    <td> 
     <div style="max-height:92px;"> 
     <span style="color: #992222; font-size:36pt;font-family:Arial Baltic;"> 
     "  </span> 
     </div> 
    </td> 
</tr> 
+1

Czy mogę zapytać, dlaczego zostało to odrzucone? Rozwiązanie polegające na wstawieniu div do komórek działało dla wielu. Po prostu stylizacja wysokości, jak zaproponowano powyżej, nie powstrzymuje treści przed rozszerzeniem td (patrz skrzypce Jason'a Gennaro). –