2010-02-22 11 views
5

¿Cómo lograrlo con CSS o HTML?Quiero todas las columnas (<td></td>) en un <table></table> tienen la misma longitud, ¿cómo lograr esto?

<table class="banner"><tr><td>If you need many results, then post your task as piecework here. You only need to pay qualified results. 
    </td> 
<td>Make money by doing piecework</td></tr> 
<tr><td><a href="publish.php">POST PIECEWORK FOR FREE</a><br/></td><td></td></tr></table> 
+0

El ancho total de la tabla se divide por igual entre todas las columnas. – Steven

+2

Por longitud, ¿quiere decir ancho o alto? ¿O ambos? @jjj - todos fuimos principiantes una vez. –

+0

Ancho del curso – Steven

Respuesta

7

Se debe utilizar la propiedad table-layout aquí ...

table { table-layout: fixed; } 
table td { overflow: hidden; } 
+0

hmmmmmmmmmm ... no sé, quizás esto sea mejor ...! – jjj

+0

He actualizado la respuesta para usar el desbordamiento oculto en el 'td' para que las cadenas largas no se rompan fuera de la tabla. –

2

uso de CSS:

td{overflow:hidden;width:200px;} 
+0

y agrega td cssclass a todos los tds ... ¡otra cosa no pone a la clase de banner ningún ancho ..! – jjj

+1

No necesita clases. Su pregunta era solo cómo hacer que las columnas tengan el mismo ancho. –

+0

@ austin cheney ... hay muchas formas de hacerlo ... ¡y esta es una forma de hacerlo ...! – jjj

1

En CSS, se puede utilizar el ancho de propiedad. Esto se puede hacer en línea o como parte de una hoja de estilo. Para obtener más CSS para tablas, visita CSS Styling Tables desde w3schools.

td { 
    width:200px; 
} 

<td style="width:200px;"> 

O, en HTML, echa un vistazo a la etiqueta de colgroup, así:

<colgroup> 
    <col width="200px" /> 
</colgroup> 

Yo personalmente uso el colgroup más.

0

¿Qué pasa con:..

table { width:100% } 
td { width:20% } 

(suponiendo que tiene 5 de cada fila td Si tiene tres, puesto anchura de 33%, si tiene 2 poner el 50% y así sucesivamente

0

Ajuste el ancho (CSS o en línea si lo desea) para ser el mismo valor porcentual para cada columna (idealmente con un total de 100%). Esto permitirá escalar progresivamente

0

Puede usar la propiedad width para el selector td. , posiblemente quiera discriminar una tabla o ver el otro En ese caso, se puede clasificar a su mesa 'igual al ancho' de esta manera:

<table class="equal_width_columns"> 
    <tr><td>one</td><td>onetwothree</td></tr> 
</table> 

<table> <!-- just a regular table --> 
    <tr><td>one</td><td>onetwothree</td></tr> 
</table> 

con CSS como esto:

table.equal_width_colums * td { width: 300px; }