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实现鼠标悬停提示气泡效果
Feb 28 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 HTML / CSS
使用CSS3制作响应式导航菜单的方法
Jul 12 HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 HTML / CSS
css3 中translate和transition的使用方法
Mar 26 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
Mar 21 HTML / CSS
HTML5拖拽API经典实例详解
Apr 20 HTML / CSS
html5 http的轮询和Websocket原理
Oct 19 HTML / CSS
html如何对span设置宽度
Oct 30 HTML / CSS
CSS作用域(样式分割)的使用汇总
Nov 07 HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
Dec 06 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 url 加密解密函数代码
2011/08/26 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
js实现微信聊天效果
2020/08/09 Javascript
python给微信好友定时推送消息的示例
2019/02/20 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python匿名函数及应用示例
2019/04/09 Python
python字典的常用方法总结
2019/07/31 Python
新手学python应该下哪个版本
2020/06/11 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
2014年秘书工作总结
2014/11/25 职场文书
先进典型事迹材料
2014/12/29 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
员工手册董事长致辞
2015/07/29 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Python实现视频自动打码的示例代码
2022/04/08 Python