css - 输入html的多个点
问题描述
我有一个封装输入 html 标记的 React 组件。输入标签的默认行为是如果字符多于输入可以显示的字符,我们可以使用不可见的滚动向左和向右滚动(例如,我输入 John Smitheens 的大小为 11)。
我想将显示更改为 John Smith ......如果输入未聚焦(未单击)。
我不知道我想预先限制的字符大小或数量,因为 React 组件在很多地方使用,并且大小因父组件而异(宽度:100%)。有没有办法获取输入大小或知道字符何时超过输入宽度?谢谢
<!DOCTYPE html>
<html>
<body>
<input placeholder="Search User" type="text" size="11">
</body>
</html>
解决方案
只需添加text-overflow: ellipsis;
到输入
input {
text-overflow: ellipsis;
}
<!DOCTYPE html>
<html>
<body>
<input placeholder="Search User" type="text" size="11">
</body>
</html>
推荐阅读
- php - Passing form data inside html table to controller in laravel
- angular - 在构建生产角度应用程序时,需要动态更改环境值(在构建之前它们是未知的)
- pandas - 无法将 Panda 系列转换为 DateTime
- unity3d - 事件触发器在从 google cardboard 转换为 oculus go/gear vr 的 vr 上不起作用
- entity-framework - 如何使用 Entity Framework LINQ to 使用包含和连接的自引用表检索数据?
- swift - Views not performing segue
- mockito - Mockito 是否支持在 then(Answer) 语句中抛出异常,然后是 thenReturn 语句?
- reactjs - 如何在反应原生中实现包含文本的水滴形状,如下图所示
- c# - 为什么在自托管 API C# PUT 方法中没有按预期工作
- python-3.x - 如何在 Backtrader Python3 中的图表右侧添加额外的柱