¿Hay alguna buena manera de truncar texto con HTML y CSS simples, de modo que el contenido dinámico pueda caber en un diseño de ancho y alto fijo?
He estado truncando el lado del servidor por el ancho lógico (es decir, un número de caracteres adivinado a ciegas), pero dado que una 'w' es más ancha que una 'i', esto tiende a ser subóptimo y también requiere que vuelva a adivinar ( y sigue ajustando) el número de caracteres para cada ancho fijo. Idealmente, el truncamiento ocurriría en el navegador, que conoce el ancho físico del texto renderizado.
Descubrí que IE tiene una text-overflow: ellipsis
propiedad que hace exactamente lo que quiero, pero necesito que sea un navegador cruzado. Esta propiedad parece ser (¿algo?) Estándar pero no es compatible con Firefox. He encontrado varias soluciones basadas en overflow: hidden
, pero no muestran puntos suspensivos (quiero que el usuario sepa que el contenido se truncó) o lo muestran todo el tiempo (incluso si el contenido no se truncó).
¿Alguien tiene una buena manera de ajustar el texto dinámico en un diseño fijo, o el truncamiento del lado del servidor por ancho lógico es tan bueno como voy a obtener por ahora?