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使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
解决margin 外边距合并问题
Jul 03 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
Jan 30 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
Jan 30 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
HTML5 Canvas绘制五星红旗
May 04 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
html5是什么_动力节点Java学院整理
Jul 07 HTML / CSS
canvas 阴影和图形变换的示例代码
Jan 02 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
canvas绘制太极图的实现示例
Apr 29 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 全局变量范围分析
2009/08/07 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
js window.event对象详尽解析
2009/02/17 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
python中np是做什么的
2020/07/21 Python
详解pandas赋值失败问题解决
2020/11/29 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
领导干部保密承诺书
2014/08/30 职场文书
优秀党员推荐材料
2014/12/18 职场文书
人民检察院起诉书
2015/05/20 职场文书
活动简报范文
2015/07/22 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
Python 发送SMTP邮件的简单教程
2021/06/24 Python
springboot读取nacos配置文件
2022/05/20 Java/Android