我正在尝试为移动/平板设备实现多行面包屑链接。用户将浏览多个文件夹,如果超过了面包屑链接容器配置的最大行数,我将从开头删除链接(尝试显示当前路径的最大路径)。找不到这种情况的CSS方法。请参见下面的示例,其中max line = 2
current path =
path1 / path2
/ path3 / path4
/path5
在path5处超过了限制(跳到第3行),应该更新链接
updated path =
.../ path2
/ path3 / path4
如果用户回退,应该更新而不使用省略号。我尝试了以下方法,但效果并不如预期 -
- 使用 CSS 的 clamp 方法来限制最大行数 // 这种方法行不通,因为我们需要找到要修剪多少个链接
- 使用
white-space: no wrap
和text-overflow: ellipse
,但无法使用它,因为它不允许多行 - 使用表达式尝试找出单个 div 行中最多适合的字符数 -
Width(in pixel) * Font Constant / font Size (in pixels)
已经动态确定了宽度和字体大小,但无法确定元素的字体常数。非常感谢任何帮助。