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中鲜为人知的属性:-webkit-tap-highlight-color
Jan 12 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
Jan 17 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
Apr 25 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
Jan 17 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
Jul 19 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 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
AM/FM收音机的安装与调试
2021/03/02 无线电
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python 列表理解及使用方法
2017/10/27 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
python求质数的3种方法
2018/09/28 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python和Sublime整合过程图示
2019/12/25 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
Python使用type动态创建类操作示例
2020/02/29 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
工作交流会欢迎词
2014/01/12 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
售房协议书范本
2015/08/11 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
pytorch实现手写数字图片识别
2021/05/20 Python
nginx安装以及配置的详细过程记录
2021/09/15 Servers