内容简介:难以置信! 浏览器和CSS规范居然支持自动省略左侧的文本了。 通过如果想省略左边的文本怎么办呢?
难以置信! 浏览器和CSS规范居然支持自动省略左侧的文本了。 通过 text-overflow: ellipsis , 搭配固定的 width 属性, 以及 overflow: hidden 样式, 就可以实现这样的功能; 能用CSS实现,就不需要编写复杂的 JavaScript 代码来计算字符串宽度, 或者进行截断了. CSS的自动省略特性, 对无障碍环境也非常友好。
text-overflow: ellipsis 特性是很强大, 但其本身只能省略右侧文本;
如果想省略左边的文本怎么办呢?
这种需求还是很常见的: 比如, 有很多个文件路径, 其中有许多文件的目录是一模一样的, 这时候只显示最右侧的文本, 明显会比较合理。
下面介绍一个小技巧, 让自动省略出现在左边!
CSS样式
自动省略左侧文本, 和自动省略右侧文本的样式基本一致, 只是多了一点小技巧:
.ellipsize-left {
/* 常规的CSS省略 */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 200px;
/* 让省略符显示在文本左侧 */
direction: rtl;
text-align: left;
}
我们需要指定 text-align 样式, 并指定方向为RTL, 来自动裁剪左侧文本!
RTL, right to left, 从右到左;
LTR, left to right, 从左到右;
参考: https://developer.mozilla.org/en-US/docs/Web/CSS/direction
使用 text-align 和RTL来实现自动省略左侧文本的CSS特效, 是一个非常精巧的设计; 也许未来会很普及, 但现在这个技巧还很高端, 会的人不多!
在线Demo
在线Demo页面的地址为: https://davidwalsh.name/demo/css-left-ellipsis.php
从中可以看到,
相关的CSS代码如下:
<style type="text/css">
.ellipsize-me {
white-space: nowrap;
/* 很显然,overflow的值不能是: visible */
overflow: hidden;
text-overflow: ellipsis;
direction: rtl;
text-align: left;
width: 200px;
border: 1px solid #999;
padding: 10px;
}
</style>
HTML代码如下:
<p class="ellipsize-me">
first > second > third<br>
second > third > fourth > fifth > sixth<br>
fifth > sixth > seventh > eighth > ninth
</p>
显示效果类似这样:
first > second > third ...ourth > fifth > sixth ...nth > eighth > ninth
其中的省略符( ... )是不可选择的。
效果截图:
原文链接: https://davidwalsh.name/css-ellipsis-left
Demo地址: https://davidwalsh.name/demo/css-left-ellipsis.php
翻译人员: 铁锚 - https://blog.csdn.net/renfufei
翻译日期: 2018年12月21日
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- _前端-溢出文本显示省略号
- 多行文本加省略号的处理方法
- 如何让文本只显示两行——块级文字省略
- vue-ellipsis,文本省略插件首版发布
- 浅谈移动端过长文本溢出显示省略号的实现方案
- 移动端的text-overflow多行文本溢出显示省略号(…)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
《数据结构》算法实现及解析
高一凡 / 西安电子科技大学出版社 / 2002-10-1 / 35.0
《数据结构算法实现及解析》配有光盘,光盘中包括书中所有程序及用标准C语言改写的程序。所有程序均在计算机上运行通过。《数据结构算法实现及解析》适用于使用教科书的大中专学生和自学者。书中的基本操作函数也可供从事计算机工程与应用工作的科技人员参考和采用。一起来看看 《《数据结构》算法实现及解析》 这本书的介绍吧!