当前位置: 首页 > news >正文

CSS3实现两行或三行文字,然后多出的部分省略号代替

概述

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。
限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本 。

语法

-webkit-line-clamp:<number>
默认值: ? ?表示不清楚;
适用于:块元素
继承性:无
动画性:否
计算值:指定的值

取值

<number>:
块元素显示的文本的行数。
* CSS3新增属性可能存在描述错误及变更,仅供参考,持续更新

 

示例:(注意要设置固定高度,宽度可不限定)

    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height:50px;

 

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
</head>

<body>
<p style="
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
">
 static:对象遵循常规流。top,right,bottom,left等属性不会被应用。 relative: 对象遵循常规流,并且参照自身在常规流中的位置通过top,right,bottom,left属性进行偏移时不影响常规流中的任何元素。 absolute:对象脱离常规流,使用top,right,bottom,left等属性进行绝对定位,盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。fixed:对象脱离常规流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。center:对象脱离常规流,使用top,right,bottom,left等属性指定盒子的位置或尺寸大小。盒子在其包含容器垂直水平居中。盒子的偏移位置不影响常规流中的任何元素,其margin不与其他任何margin折叠。(CSS3)page:盒子的位置计算参照absolute。盒子在分页媒体或者区域块内,盒子的包含块始终是初始包含块,否则取决于每个absolute模式。(CSS3) sticky: 对象在常态时遵循常规流。它就像是 relative 和 fixed 的合体,当在屏幕中时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现是现实中你见到的吸附效果。(CSS3)* CSS3新增属性可能存在描述错误及变更,仅供参考,持续更新
</p>
</body>
</html>
                

 

学习交流群:364976091

相关文章:

  • 函数与类
  • DT时代,哪些企业可以成为大数据公司?
  • linux诡异的半连接(SYN_RECV)队列长度
  • Linux静态库和共享库
  • 【Objective-C】04-第一个OC程序解析
  • Python哲学
  • linux ntp时间同步服务器搭建
  • 第二次冲刺阶段04
  • nodejs remote链接mysql数据库总结
  • 网站日志分析工具:WebLog Expert Lite
  • 微信查询高考分数已支持20个城市
  • ubuntu图形界面调出命令行
  • bootstrap常用类
  • Activity的生命周期【翻译】
  • 在web.xml中classpath和classpath*的区别
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • chrome扩展demo1-小时钟
  • DataBase in Android
  • eclipse的离线汉化
  • ES10 特性的完整指南
  • Java IO学习笔记一
  • Java,console输出实时的转向GUI textbox
  • Java应用性能调优
  • js中forEach回调同异步问题
  • leetcode-27. Remove Element
  • leetcode386. Lexicographical Numbers
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue2 SSR 的优化之旅
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 闭包,sync使用细节
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 工作中总结前端开发流程--vue项目
  • 基于Android乐音识别(2)
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个比特币钱包服务
  • 深入浏览器事件循环的本质
  • 使用 QuickBI 搭建酷炫可视化分析
  • 我的业余项目总结
  • 一个完整Java Web项目背后的密码
  • 进程与线程(三)——进程/线程间通信
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (笔试题)分解质因式
  • (三分钟)速览传统边缘检测算子
  • (正则)提取页面里的img标签
  • (转) Android中ViewStub组件使用
  • (转)Google的Objective-C编码规范
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Core 中插件式开发实现
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET连接数据库方式