javascript - 左对齐文本,但如果左边太长,则以 ... 为前缀
问题描述
我们需要向用户显示一些数据的层次结构。例如,
“建筑物名称/楼层号/部门名称/房间号/台号”
层次结构的末端是最重要的。所以必须显示,但前面的位,可以截断。当数据第一次进入我们显示的区域时没有截断,一切都很好。
但是如果我们需要截断,我们需要截断前面的文本,并应用一个'...'。因此,例如,我们希望看到:
'...名称/房间号/桌号'
这可能与 CSS 吗?目前,我们将尝试查看字符数,但我知道 aw 和 i 使用不同的宽度,并且假设字符数 > x 根本不是一个好主意。
这可能与 CSS 或 javascript 吗?
解决方案
您可能会使用text-overflow
和direction
属性。
div {
margin:1rem;
direction: rtl;
text-align: left;
width: 45vw;
overflow:hidden;
white-space: nowrap;
text-overflow: ellipsis
}
<div>Building Name / Floor Number / Section Name / Room Number / Desk Number</div>
推荐阅读
- javascript - Ionic Angular Leaflet - 许多 svg 标记的高性能渲染
- php - DOMDocument::loadXML():作为输入 CURL 提供的空字符串
- php - 带有 $email 变量参数的 WooCommerce 自定义通知问题
- django - K8s 上的 Django MariaDB-Galera 性能
- google-cloud-platform - Google Cloud Dataflow(文本文件到 Cloud Spanner)java.lang.RuntimeException:parseRow 出错。行:CSVRecord
- python - aws ec2 远程运行无限时间作业
- asp.net-core - xUnit 在调用处理程序 (MediatR) 时抛出 System.MissingMethodException
- linux - 从文件中删除所有行,以特定字符串开头和结尾
- set - 什么是 setf,它是 Dr.Racket 中的有效函数吗?
- javascript - 材料角表未排序