关于ellipsis多行换行的方案

WebKit浏览器或移动端的页面
在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp ;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。

overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器。

垮浏览器兼容的方案
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;

p {
    position:relative;
    line-height:1.4em;
    /* 3 times the line-height to show 3 lines */
    height:4.2em;
    overflow:hidden;
}
p::after {
    content:"...";
    font-weight:bold;
    position:absolute;
    bottom:0;
    right:0;
    padding:0 20px 1px 45px;
    background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y;
}
时间: 2024-10-10 07:03:06

关于ellipsis多行换行的方案的相关文章

文本单行溢出,多行溢出处理方案【...】

单行溢出: 单行文本中文字超过固定宽高后显示... CSS{ width:500px;height:30px;overflow:hide;text-overflow: ellipsis;white-space: nowrap;}   宽度和高度必须固定 多行溢出: 处理多行溢出,考虑兼容性问题,个人认为采用JS来解决最直接了当 HTML: <div class="word"> <p>这是一段将会多行溢出的文字这是一段将会多行溢出的文字这是一段将会多行溢出的文字这

《CSS3实战》笔记--溢出文本省略:text-overflow和文本换行显示:word-wrop

通过阅读和学习书籍<CSS3实战>总结 <CSS3实战>/成林著.-北京机械工业出版社2011.5 语法: text-overflow:clip | ellipsis | ellipsis-word 取值简单说明: clip属性值表示不显示标记,而是简单的裁切. ellipsis属性值表示当对象内文本溢出时显示省略标记,省略标记插入的位置是最后一个字符. ellipsis-word属性值表示当对象内文本溢出时显示省略标记,省略标记插入的位置是最后一个词(word). ?实际上,te

html关于不换行代码

类似这种效果  这是基于a标签 不是用table实现的 <a style="display: inline-block;white-space:nowrap;width: 100px;overflow:hidden;" href="">{{row.username}}</a> 以上就可以实现图片效果 display: inline-block 将行内标签属性赋予块级标签 块级标签属性赋予行内标签 white-space:nowrap 不换行o

串行程序并行化

考虑这样一个问题:统计某个工程的代码行数.首先想到的思路便是,递归文件树,每层递归里,循环遍历父文件夹下的所有子文件,如果子文件是文件夹,那么再对这个文件夹进行递归调用.于是问题很轻松的解决了.这个方案可以优化吗? 了 再回想这个问题,可以发现,循环里的递归调用其实相互之间是独立的,互不干扰,各自统计自己路径下的代码文件的行数.于是,发现了这个方案的可优化点--利用线程池进行并行处理.于是一个串行的求解方案被改进成了并行方案. 不能光说不练,写了一个Demo,对串行方案和并行方案进行了量化对比.

设置VIM的配色方案

[转]Ubuntu的VIM的默认颜色难看死了,蓝色的注释基本上看不到. 查看有多少配色方案: $?ls?/usr/share/vim/vim72/colors ?发现有以下文件 blue.vim??????delek.vim????evening.vim??murphy.vim?????README.txt??slate.vim darkblue.vim??desert.vim???koehler.vim??pablo.vim??????ron.vim?????torte.vim default

纯css控制文字2行显示多余部分隐藏

在编写页面的时候,经常遇到一些地方的文字显示1行,多余的文字隐藏,这样显示1行的很好控制: css代码如下: white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 3行代码搞定,这个很常见.但是要是2行文字显示多余隐藏呢,我之前在网上搜到的很多说什么用js去控制,用php控制...等等诸如此类的复杂方法,为什么不能同样用css去控制呢?后来找到答案了,用css同样可以去控制2行文字显示多余隐藏. text-overflow

命令行基础技巧挂载并访问光盘设备

案例1:命令行基础技巧 案例2:挂载并访问光盘设备 案例3:ls列表及文档创建 案例4:复制.删除.移动 案例5:访问练习用虚拟机 1 案例1:命令行基础技巧1.1 问题 本例要求掌握Linux命令行环境的基本操作,完成下列任务: 利用Tab键快速找出下列文件:/etc/sysconfig/network-scripts/ifcfg-*./etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 练习以下快捷编辑操作:Ctrl + l.Ctrl + u.Ctrl +

分布式环境下限流方案的实现redis RateLimiter Guava,Token Bucket, Leaky Bucket

对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧. 在日常生活中,我们肯定收到过不少不少这样的短信,"双11约吗?,千款-.","您有幸获得唱读卡,赶快戳链接-".这种类型的短信是属于推广性质的短信.为什么我要说这个呢?听我慢慢道来. 一般而言,对于推广营销类短信,它们针对某一群体(譬如注册会员)进行定点推送,有时这个群体的成员量比较大,譬如京东的会员,可以达到千万级别.因此相应的,发送推广短信的量也会增大.然

css设置使文字显示2行多余的为省略号。。。

.title{ font-size: .7rem; line-height: 1.5rem; overflow: hidden; /** 隐藏超出的内容 **/ word-break: break-all; text-overflow: ellipsis; /** 多行 **/ display: -webkit-box; /** 对象作为伸缩盒子模型显示 **/ -webkit-box-orient: vertical; /** 设置或检索伸缩盒对象的子元素的排列方式 **/ -webkit-l