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五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
CSS3 透明色 RGBA使用介绍
Aug 06 HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
Nov 19 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 HTML / CSS
HTML5之web workers_动力节点Java学院整理
Jul 17 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 HTML / CSS
详解px单位html5响应式方案
Mar 08 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python实现KNN邻近算法
2021/01/28 Python
Python内存读写操作示例
2018/07/18 Python
Python连接Redis的基本配置方法
2018/09/13 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
一些Solaris面试题
2013/03/22 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
电子商务助理求职自荐信
2014/04/10 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
初中班干部工作总结
2015/08/10 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记