Quiero mostrar texto en la tabla y quiero cortarlo cuando es más ancho que 150px, pero no quiero el ancho fijo de la celda de la tabla (si no hay texto, ancho será 0px). Todo funciona en IE9, Firefox, Chrome, Opera pero no en IE8.IE 8 overflow: hidden y max-width
Ejemplo de código en Internet Explorer 8:
Ejemplo de código en Chrome:
Aquí está el código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
td, span {
border: 1px solid red;
max-width: 150px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
span {
border: 1px solid green;
display: block;
}
</style>
</head>
<body>
<table>
<tr>
<td><span>Works in Firefox, Chrome, Opera, IE 7/9 (but not in IE 8)</span></td>
<td>Works in Firefox, Chrome (and Opera but no dots)</td>
<td style="display: block">Works in Firefox, Chrome and Opera (with dots)</td>
</tr>
</table>
</body>
</html>
Es posible hacerlo sin javascript o configuración fija ¿anchura?
Francamente, si yo fuera usted, enviaría una alerta de javascript cuando alguien abra su página con IE8. No se moleste en hacer que su página sea compatible con navegadores IE con errores, es culpa de Microsoft y no suya. – ApprenticeHacker
Acerca de la primera celda, parece que no funciona en IE7. Me temo que solo funciona en IE9. –
@IntermediateHacker Según la especificación CSS 2.1, el efecto del ancho máximo en una celda de la tabla no está definido. La especificación tiene la culpa, no Microsoft. – ZippyV