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代码绘制可爱的Hello Kitty猫
Aug 03 HTML / CSS
使用css3制作登录表单的步骤
Apr 07 HTML / CSS
CSS3模拟IOS滑动开关效果
Sep 28 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
纯CSS如何禁止用户复制网页的内容
Nov 01 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
表单内同名元素的控制
2006/11/22 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
微信小程序之前台循环数据绑定
2017/08/18 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
最小二乘法及其python实现详解
2020/02/24 Python
python如何变换环境
2020/07/21 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
满月酒答谢词
2014/01/14 职场文书
团购业务员岗位职责
2014/03/15 职场文书
黄金搭档广告词
2014/03/21 职场文书
低碳生活倡议书
2014/04/14 职场文书
活动总结的格式
2014/05/07 职场文书
个人授权委托书样本
2014/09/13 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
Python绘制分类图的方法
2021/04/20 Python
Redis性能监控的实现
2021/07/09 Redis