小编典典

如何在html输入字段中使用文本溢出省略号?

css

我的网页有一些输入字段,我在其中应用了以下CSS:

.ellip {
    white-space: nowrap;
    width: 200px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

但这似乎没有任何效果。我是否在这里遗漏了一些明显的信息,还是仅使用CSS在输入字段中没有省略号?


阅读 306

收藏
2020-05-16

共1个答案

小编典典

我知道这是一个老问题,但是我遇到了同样的问题,对我有用,所以我想我愿意分享,以防人们仍然好奇。该博客的要旨是,您也可以在IE中的输入中执行省略号,但前提是该输入具有readonly属性。

显然,在许多情况下,我们不希望输入具有只读属性。在这种情况下,您可以使用JavaScript进行切换。此代码直接来自博客,因此,如果您发现此答案有帮助,则可以考虑查看博客,并向作者发表感谢的评论。

// 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');

});


.long-value-input {

  width: 200px;

  height: 30px;

  padding: 0 10px;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

}


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="long-value-input-container">

  <input type="text" class="long-value-input" value="sdghkjsdghhjdfgjhdjghjdfhghjhgkdfgjnfkdgnjkndfgjknk" readonly />

</div>
2020-05-16