简而言之,我有一个字段,其中最右边的数字是最重要的。(当然,这个字段来自我们的附属系统,基于他们的主键,所以最左边的数字在每个时期只改变一次!)
每个人都知道 CSS 提供了一种带有“text-overflow: ellipsis;”的 RIGHT 截断。我们如何(不向服务器添加代码以通过字符串手术准备该字段)截断左侧的字段,并将“...”省略号放在左侧?
(CSS3 没问题。)
简而言之,我有一个字段,其中最右边的数字是最重要的。(当然,这个字段来自我们的附属系统,基于他们的主键,所以最左边的数字在每个时期只改变一次!)
每个人都知道 CSS 提供了一种带有“text-overflow: ellipsis;”的 RIGHT 截断。我们如何(不向服务器添加代码以通过字符串手术准备该字段)截断左侧的字段,并将“...”省略号放在左侧?
(CSS3 没问题。)
尝试使用这个技巧:
HTML
<p class="ellipsis">ert3452654546</p>
CSS
.ellipsis {
overflow: hidden;
width: 60px;
direction: rtl;
margin-left: 15px;
white-space: nowrap;
}
.ellipsis:after {
position: absolute;
left: 0px;
content: "...";
}
您可以使用 css 类来实现这种行为,例如:
.responsive-text {
display: inline-block;
vertical-align: middle;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
direction: rtl;
width: 100%;
}
您只需要定义此文本容器的大小,并且每次里面的文本不只填充一行时,它将截断文本并...
在开头添加。
当我使用direction: rtl;
workaroud时,请注意编写类似的1 > 2 > 3
内容会导致显示为3 < 2 < 1
!
解决方案是<r;
在 HTML 中的文本之前添加,如果您使用 Angular,则必须‎
在 HTML 中的文本之前添加。