CSS3属性 line-clamp控制文本行数的使用


Posted in HTML / CSS onMarch 19, 2020

说明:限制在一个块元素显示的文本的行数。

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:

  • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
  • text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本 。

今天接到优化需求,帖子列表里的内容要求缩略至3行,并带‘…’省略号

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>cline-clamp</title>
    <style>    
            .box{
                width: 200px;
                height: 300px;
                border:1px solid black;
            }
            p{
                 display: -webkit-box;
                 -webkit-box-orient: vertical;
                  -webkit-line-clamp: 4;            /*设置p元素最大4行,父元素需填写宽度才明显*/
                  text-overflow: ellipsis;
                  overflow: hidden;
                 /* autoprefixer: off */
                 -webkit-box-orient: vertical;
                  /* autoprefixer: on */
                  /*因为代码环境的关系-webkit-box-orient被过滤掉了 autoprefixer 这个关键字可以免除被过滤的动作*/




word-wrap:break-word;





word-break:break-all;
} </style> 
</head> 
<body> 
<div class="box"> 
    <p> static:对象遵循常规流。top,right,bottom,left等属性不会被应用。 relative: 对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left属性进行偏移时不影响常规流中的任何元素。 absolute:对象脱离常规流,使用top,right,bottom,left等属性进行绝对定位,
    </p> 
</div> 
</body> 
</html>

效果如下:

CSS3属性 line-clamp控制文本行数的使用

如果你标签内的是英文,英文是不会自动换行的,所以你需要让他自动换行添加如下代码即可:

word-wrap:break-word;
word-break:break-all;

当然也可以使用插件clamp.js

 到此这篇关于CSS3属性 line-clamp控制文本行数的使用的文章就介绍到这了,更多相关CSS3 line-clamp控制行数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
Nov 05 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
May 12 HTML / CSS
html5表单及新增的改良元素详解
Jun 07 HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 HTML / CSS
AmazeUI 折叠面板的实现代码
Aug 17 HTML / CSS
CSS+HTML 实现顶部导航栏功能
Aug 30 HTML / CSS
CSS3实现文字描边的2种方法(小结)
Feb 14 #HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 #HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 #HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 #HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 #HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 #HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 #HTML / CSS
You might like
简单的php文件上传(实例)
2013/10/27 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python进阶教程之文本文件的读取和写入
2014/08/29 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
学生个人的自我评价分享
2013/11/05 职场文书
企业办公室岗位职责
2014/03/12 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
小学教师评语大全
2014/04/23 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
行风评议整改报告
2014/11/06 职场文书
学习心理学的体会
2014/11/07 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers