2010-04-17 17 views
15

Mam tabelę HTML. Wygląda to następująco:HTML wyrównanie wierszy tabeli na górze

<table> 
    <tr> 
     <td>Content one</td> 
     <td rowspan="2"> Very long content right</td> 
    </tr> 
    <tr> 
     <td>Content two</td> 
    </tr> 
</table> 

Jak widać, mam bardzo dużo treści na prawej stronie stołu, właściwie to tak długo, że nie pasuje do tego, co wysokość oblicza się według wierszy tabeli , a więc stół staje się wyższy i dzięki temu zawartość jeden i dwa nie są już na górze stołu, ale rozkładają się na całej wysokości. Jak mogę ich powstrzymać?

EDYTOWANIE: Potrzebuję, aby treść nie była wyrównana u góry, a same wiersze.

+0

Może odpowiedź na to pytanie w rozwiązaniu problemu: http://stackoverflow.com/questions/2390589/multi-row-tables-always-vertically-center-content/2390685#2390685 –

+0

BalusC ma odpowiedź na twoje pytanie, tak jak to określiłeś, arik-so. Możesz narysować? Użyj Paint i przygotuj małą ramkę, której potrzebujesz. –

Odpowiedz

8

Co ciekawe, nikt nie dał prawidłową odpowiedź jeszcze, więc ja wskakuję, aby zamknąć to pytanie w zadowalający sposób.

Potrzebna jest właściwość CSS valign='baseline' do wyrównania pierwszych linii tekstu elementów <td>.

td { 
    vertical-align: baseline; 
} 
+0

Niiice ... dlaczego tylko 5 tęcz, gdy druga odpowiedź ma 26? powinieneś mieć więcej. – Andrew

-3

Może używać opcji div do wewnętrznego przewijania bez naruszania wysokości strony.

+0

Twoja odpowiedź nie ma nic wspólnego z pytaniem. –

27

Stylizacja zwykle odbywa się za pomocą CSS. Musisz ustawić właściwość elementu td elementu CSS vertical-align na top.

td { 
    vertical-align: top; 
} 
+0

To naprawdę nie pomaga. W ten sposób tekst w danych tabeli jest wyrównany u góry, ale nie wyrównuje wierszy tabeli u góry. – arik

+1

Myślę, że trzeba przeformułować problem. – BalusC

+0

Tak, przepraszam. Zrobiłem to w edycji. – arik

0

jeśli chcesz TD być wyrównane na górze trzeba ustawić vertical-align TR w nie CSS TD

Powiązane problemy