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实现3D旋转书本效果
Mar 21 HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 HTML / CSS
一款基于css3的动画按钮代码教程
Nov 23 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
Nov 30 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
HTML5 textarea高度自适应的两种方案
Apr 08 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
Apr 14 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
jquery map方法使用示例
2014/04/23 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
python类继承用法实例分析
2014/10/10 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
如何在django中添加日志功能
2020/02/06 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
防暑降温通知书
2015/04/27 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2016银行求职自荐信
2016/01/28 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
MySQL学习必备条件查询数据
2022/03/25 MySQL
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers