2010-04-17 26 views
15

Tengo una tabla HTML. Se ve de la siguiente manera:HTML alinea las filas de la tabla en la parte superior

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

Como ves, tengo algo de contenido muy largo en el lado derecho de la tabla, en realidad, es tan larga que no se ajusta a qué altura está dada por las filas de la tabla , y así la mesa se pone más alta, y al hacerlo, los contenidos uno y dos ya no están en la parte superior de la mesa, sino que se distribuyen a lo largo de toda la altura. ¿Cómo puedo evitar que hagan esto?

EDITAR: Lo que necesito no es que el contenido esté alineado en la parte superior, sino las filas mismas.

+0

Podría ser que la respuesta a esta pregunta resolver su problema: http://stackoverflow.com/questions/2390589/multi-row-tables-always-vertically-center-content/2390685#2390685 –

+0

BalusC tiene la respuesta a su pregunta como lo ha expresado, arik-so. ¿Puedes dibujarlo? Usa Paint y dibuja un pequeño marco de alambre de lo que necesitas. –

Respuesta

8

Curiosamente, nadie dio la respuesta correcta, sin embargo, por lo que Estoy saltando para cerrar esta pregunta de una manera satisfactoria.

Lo que realmente necesita es la propiedad CSS valign='baseline' para alinear las primeras líneas de texto de los elementos <td>.

td { 
    vertical-align: baseline; 
} 
+0

Niiice ... ¿por qué solo 5 arco iris cuando la otra respuesta tiene 26? deberías tener más – Andrew

-3
<td valign='top' > 
-3

Puede usar la opción div para desplazamiento interno sin alterar el alto de la página.

+0

Tu respuesta no tiene nada que ver con la pregunta. –

27

El estilo normalmente se hace con CSS. Debe establecer la propiedad CSS td del elemento CSS vertical-align en top.

td { 
    vertical-align: top; 
} 
+0

Realmente no ayuda. De esta forma, el texto dentro de los datos de la tabla se alinea en la parte superior, pero no alinea las filas de la tabla en la parte superior. – arik

+1

Creo que necesita volver a expresar el problema. – BalusC

+0

Sí, lo siento. Lo hice en la edición. – arik

0

si quieres TD para ser alineado en la parte superior debe configurar la vertical-align del TR en no el CSS el TD

Cuestiones relacionadas