长沙WEB前端培训讲解:WEB前端多行文本溢出问题
很多人在前端开发过程中可能会遇到需要将多行文本溢出部分隐藏并替换为省略号的情况,这里长沙WEB前端培训就来给大家介绍一下解决方案。
单行文本溢出及省略
众所周知,在CSS3中单行文本省略一般使用text-overflow实现:
text-overflow:ellipsis;
此属性仅当文本溢出时是显示省略标记,并不具备其它的样式属性定义,要实现溢出时产生省略号的效果还需定义以下属性:
容器宽度: width:value;
强制文本在一行内显示: white-space:nowrap;
溢出内容为隐藏: overflow:hidden;
溢出文本显示省略号: text-overflow:ellipsis;
可惜这个属性只支持单行文本溢出显示省略号,并不支持多行文本。
多行文本溢出省略的几种方法
对于WebKit内核的浏览器,特别是移动端
WebKit的一个CSS扩展属性可以限制在一个块元素中显示的文本的行数,它是一个不规范的属性(unsupported WebKit property),没有出现在CSS规范草案中。
-webkit-line-clamp:value;
该属性实现溢出省略效果还需要结合其他的属性:
display: -webkit-box;
必须结合的属性,将对象作为弹性伸缩盒子模型显示
-webkit-box-orient:vertical;
必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式
此时便可以结合
text-overflow:ellipsis;
实现多行文本省略。
兼容写法
把包含省略号的元素的定位在最后一行上,也能实现一个多行文本省略,没有花里胡哨的东西,只要调得准,基本可以兼容大部分浏览器,说的就是IE。
div p{
font-size:20px;
font-weight: 900;
color: crimson;
position:relative;
line-height:20px;
height:60px;
overflow:hidden;
}
div p::after {
width: 20px;
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:-4px;
background:antiquewhite;
}
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
零基础必看的前端HTML+CSS教程
沸Java培训新手实战必备!单机版坦克大战分步实现项目源码
热3种Javascript图片预加载的方法详解
热长沙前端培训:一招教你用vue3+canvas实现坦克大战
新互联网凉了?参加长沙Java培训能找到工作吗?
长沙Java培训实战项目,出游咨询订票系统开发流程
不参加长沙Java培训能学会Java吗?2022Java技能学习路线图
千锋长沙Java培训分享之怎么学习Java集合?
千锋长沙前端培训分享之JavaScript面向对象编程思想详解
千锋长沙前端培训分享之web前端的回流和重绘
千锋长沙前端培训分享之3种Javascript图片预加载的方法详解
千锋长沙前端培训分享之利用Jest测试React组件
千锋长沙前端培训分享之JavaScript中Slice的用例
千锋长沙java培训分享之Socket编程