Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/04/2013, 17:15
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Cubrir todo el div de texto con alto fijo

Bueno, ahora ya el Dios Posibilidad te abre la mano.

Si quieres trabajar con una linea sola, puedes usar un compendio cada vez más usado:

Código CSS:
Ver original
  1. span.titulo {
  2.   overflow: hidden;
  3.   text-overflow: ellipsis;
  4.   white-space: nowrap;
  5. }

Esto lo que hace es que tu texto no tenga saltos de linea —nowrap—, el texto que se sobrepase se oculta —overflow— y en caso de haber texto oculto añade tres puntos (...) puntos suspensivos (…) al texto —text-overflow— dando a entender al usuario que el título es más de lo que aparece.

La segunda opción, es mostrar todo el título pero siempre alineado abajo:

Código CSS:
Ver original
  1. div.contenedor_imagen {
  2.   position: relative;
  3. }
  4. span.titulo {
  5.   position: absolute;
  6.   bottom: 0;
  7. }

El text-overflow: ellipsis funciona sólo para texto de una sola linea. Pero hay un plugin para jQuery que lo hace posible para varias lineas. No lo he probado.

Luego también puedes no mostrar el título si no sólo al pasar por encima con :hover, o usar la primera opción con los puntos suspensivos y luego al pasar por encima mostrar el título completo, etc.