Tengo un div con un contenido interno que necesito para tener una elipsis cuando se desborda. He hecho esto muchas veces sobre otros elementos, pero por alguna razón esto no se está comportando como se esperaba.CSS Elipsis de desbordamiento de texto no muestra
Además, dejé white-space:nowrap;
a propósito porque el contenido no pasa a la siguiente línea dentro del lapso, como resultado, solo veo 2-3 palabras antes de que comience la elipsis. Me gustaría que el texto abarque toda la altura del contenedor padre y luego tener los puntos suspensivos de inicio para el contenido que existe más allá de esos límites.
Aquí es una demostración de trabajo: http://jsfiddle.net/sadmicrowave/DhkSA/
CSS:
.flow-element{
position:absolute;
font-size:12px;
text-align:center;
width:75px;
height:75px;
line-height:70px;
border:1px solid #ccc;
}
.flow-element .inner{
position:absolute;
width:80%;
height:80%;
border:1px solid blue;
top:0px;
bottom:0px;
left:0px;
right:0px;
margin:auto;
text-align:center;
}
.flow-element .long{
float:left;
height:50px;
width:100%;
line-height:12px;
border:1px solid red;
text-overflow:ellipsis;
overflow:hidden;
}
HTML:
<a class='flow-element' style='top:100px; left:50px;'>
<div class='inner'>
<span class='long'>Box 1 and some other content that should wrap and do some other stuff</span>
</div>
</a>
Puede alguien por favor ayuda. Necesito mostrar tanto texto como sea posible dentro del lapso indicado en rojo mientras que tiene una elipsis cuando el contenido de texto desborda el contenedor ...
Gracias de antemano
eso es absolutamente incorrecto. funciona muy bien con elementos en línea. –
¿por qué este borrador de w3c dice que se aplica solo al bloque? http://dev.w3.org/csswg/css3-ui/#text-overflow –
también verifique esta respuesta http://stackoverflow.com/a/9924984/1237812 –