¿No se aplicaría esto a toda la tabla (es decir, TODAS las columnas) y no solo a una columna individual?
Joshua Pinter
15
Hay algunas formas de hacer esto; ninguno de ellos es la manera fácil y obvia.
Aplicando espacios en blanco: nowrap a a <col>no funciona; solo cuatro propiedades CSS funcionan en <col>elementos: color de fondo, ancho, borde y visibilidad. IE7 y versiones anteriores solían admitir todas las propiedades, pero eso se debe a que usaron un modelo de tabla extraño. IE8 ahora coincide con todos los demás.
Entonces, ¿cómo resuelves esto?
Bueno, si puede ignorar IE (incluido IE8), puede usar el :nth-child() pseudoclase para seleccionar <td>s particulares de cada fila. Tendrá que utilizar td:nth-child(2) { white-space:nowrap; }. (Esto funciona para este ejemplo, pero se rompería si tuvieras algún espacio en filas o colspans involucrado).
Si tiene que admitir IE, entonces debe recorrer el camino más largo y aplicar una clase a todo lo <td>que quiera afectar. Es una mierda, pero son los descansos.
A la larga, hay propuestas para corregir esta falta en CSS, de modo que pueda aplicar estilos más fácilmente a todas las celdas de una columna. Podrá hacer algo como td:nth-col(2) { white-space:nowrap; }y haría lo que quiera.
<tableclass="blueTable"><tr><td>My name is good</td></tr></table><style>
table.blueTable td,
table.blueTable th {white-space: nowrap;/* non-question related further styling */border:1px solid #AAAAAA;padding:3px2px;text-align: left;}</style>
Este es un ejemplo de uso de la propiedad de espacio en blanco con valor nowrap, la tabla azul es la clase de la tabla, debajo de la tabla están los estilos CSS.
Respuestas:
Puede usar el espacio en blanco de estilo CSS:
fuente
Para completar el bien:
Se utiliza para aplicar un estilo a la columna 2 de la
the table_id
tabla.Esto es compatible con todos los principales navegadores, IE comenzó a admitir esto desde IE9 en adelante.
fuente
Usa el estilo de nowrap:
¡Es CSS!
fuente
Solo agrega
Ejemplo:
fuente
Hay algunas formas de hacer esto; ninguno de ellos es la manera fácil y obvia.
Aplicando espacios en blanco: nowrap a a
<col>
no funciona; solo cuatro propiedades CSS funcionan en<col>
elementos: color de fondo, ancho, borde y visibilidad. IE7 y versiones anteriores solían admitir todas las propiedades, pero eso se debe a que usaron un modelo de tabla extraño. IE8 ahora coincide con todos los demás.Entonces, ¿cómo resuelves esto?
Bueno, si puede ignorar IE (incluido IE8), puede usar el
:nth-child()
pseudoclase para seleccionar<td>
s particulares de cada fila. Tendrá que utilizartd:nth-child(2) { white-space:nowrap; }
. (Esto funciona para este ejemplo, pero se rompería si tuvieras algún espacio en filas o colspans involucrado).Si tiene que admitir IE, entonces debe recorrer el camino más largo y aplicar una clase a todo lo
<td>
que quiera afectar. Es una mierda, pero son los descansos.A la larga, hay propuestas para corregir esta falta en CSS, de modo que pueda aplicar estilos más fácilmente a todas las celdas de una columna. Podrá hacer algo como
td:nth-col(2) { white-space:nowrap; }
y haría lo que quiera.fuente
El
nowrap
atributo que creo está en desuso. Lo anterior es la forma preferida.fuente
Este es un ejemplo de uso de la propiedad de espacio en blanco con valor nowrap, la tabla azul es la clase de la tabla, debajo de la tabla están los estilos CSS.
fuente
Pon espacios sin interrupción en tu texto en lugar de espacios normales. En Ubuntu hago esto con (Compose Key) -space-space.
fuente
Para aplicarlo a toda la tabla, puede colocarlo dentro de la
table
etiqueta:<table style="white-space:nowrap;">
fuente