我知道这是一个古老的问题,但我遇到了同样的问题,并且遇到了this blog post from Front End Tricks And Magic这对我很有用,所以我想我会分享以防人们仍然好奇。博客的要点是,您可以在IE中的输入中进行省略,但只有输入具有只读属性。
显然,在很多情况下,我们不希望我们的输入具有只读属性。在这种情况下,您可以使用JavaScript来切换它。此代码直接来自博客,因此如果您发现此答案有帮助,您可以考虑查看博客并留下对作者的评价意见。
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');
});
刚刚检查过,'text-overflow:ellipsis'对'input'元素很有效(至少在Chrome中) – talsraviv 2012-11-13 18:37:11
接受的答案似乎并没有真正回答这个问题。 – jennEDVT 2015-11-05 18:06:18