Sé que esta es una pregunta antigua, pero estaba teniendo el mismo problema y me encontré con this blog post from Front End Tricks And Magic que funcionó para mí, así que pensé que lo compartiría en caso de que la gente todavía tenga curiosidad. La esencia del blog es que PUEDE hacer una elipsis en una entrada en IE, sin embargo, solo si la entrada tiene un atributo de solo lectura.
Obviamente, en muchos escenarios, no queremos que nuestra entrada tenga un atributo de solo lectura. En ese caso puede usar JavaScript para alternarlo. Este código se toma directamente del blog, por lo que si encuentras esta respuesta útil, puedes considerar revisar el blog y dejar un comentario de agradecimiento al autor.
HTML:
<div class="long-value-input-container">
<input type="text"
value="sdghkjsdghhjdfgjhdjghjdfhghjhgkdfgjnfkdgnjkndfgjknk" class="long-
value-input" readonly />
</div>
CSS:
.long-value-input {
width: 200px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
Javascript (jQuery)
// making the input editable
$('.long-value-input').on('click', function() {
$(this).prop('readonly', '');
$(this).focus();
})
// making the input readonly
$('.long-value-input').on('blur', function() {
$(this).prop('readonly', 'readonly');
});
Just checked y 'text-overflow: ellipsis' funciona muy bien en elementos' input' (al menos en Chrome) – talsraviv
La respuesta aceptada no parece responder realmente a esta pregunta. – jennEDVT