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

CSS3属性之text-overflow:ellipsis

语法:

text-overflow:clipellipsis

默认值为clip 不显示省略标记

clip:当前对象内文本溢出时不显示省略标记,而是将溢出部分裁剪。

ellipsis:当对象内文本一处时显示省略标记(...)。

一、常见的单行文本溢出显示省略写法:

text-overflow: ellipsis;

overflow: hidden;

white-space: nowrap;

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><style type="text/css">.p{width: 100px;height: 40px;line-height: 40px;text-overflow: ellipsis;    /*1*/overflow: hidden;           /*2*/white-space: nowrap;        /*3*/word-break: break-all;}</style><body><p class="p">多行文本溢出显示多行文本溢出显示多行文本溢出显示</p></body>
</html>

二、多行文本溢出 

WebKit浏览器有一个-webkit-line-clamp的属性,用这个即可以实现webkit内核的浏览器、以及大部分移动端的多行文本溢出省略号;

display:-webkit-box;

-webkit-line-clamp: 3/*第几行裁剪*/

-webkit-box-orient:vertical;

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><style type="text/css">.p {height: 60px;line-height: 30px;width: 80px;overflow : hidden;text-overflow: ellipsis;display: -webkit-box;     /*1*/-webkit-line-clamp: 2;    /*2*//*第几行裁剪*/-webkit-box-orient: vertical;   /*3*/} </style><body><p class="p">多行文本溢出显示多行文本溢出显示多行文本溢出显示多行文本溢出显示多示</p></body>
</html>

其它浏览器的话就需要通过js实现:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><style type="text/css">div{height: 60px;}p {line-height: 30px;width: 80px;margin: 0 auto;}</style><body><div id="div"><p id="p">多行文本溢出显示多行文本溢出显示多行文本溢行文本溢示</p></div></body><script type="text/javascript">var eleH = document.getElementById("div").clientHeight;var pEle = document.getElementById("p");while(pEle.clientHeight > eleH) {pEle.innerText = pEle.innerText.replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "...");};</script>
</html>

 

http://www.lryc.cn/news/110698.html

相关文章:

  • 【深度学习_TensorFlow】梯度下降
  • C++使用 auto 自动推断类型
  • 【前端面试手撕题】call、bind、new、freeze、浅拷贝
  • MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容测评
  • 实现5*5正方形网格x轴和y轴显示对应数值组件封装
  • 基于Matlab实现图像压缩技术(附上完整源码+图像+程序运行说明)
  • 棒球联盟对于市场发展规划·棒球1号位
  • ansible控制主机和受控主机之间免密及提权案例
  • flink1.17 eventWindow不要配置processTrigger
  • Python导出SqlServerl数据字典为excel
  • PB:DDE服务器函数
  • awk经典实战、正则表达式
  • Python脚本-时间盲注
  • 面试总结-Redis篇章(十)——Redis哨兵模式、集群脑裂
  • el-table那些事
  • kubernetes(一)
  • 计算机网络(6) --- https协议
  • (三)Node.js - 模块化
  • 502 bad gateway报错
  • Flink学习教程
  • flutter开发实战-实现音效soundpool播放音频及控制播放暂停停止设置音量
  • Sequence 2023牛客暑期多校训练营6 E
  • 【ASP.NET MVC】使用动软(二)(10)
  • STM32入门学习之独立看门狗(IWDG)
  • 抖音seo矩阵系统源码搭建开发详解
  • 2685. 统计完全连通分量的数量;2718. 查询后矩阵的和;1600. 王位继承顺序
  • SpringBoot统一功能处理(AOP思想实现)(统一用户登录权限验证 / 异常处理 / 数据格式返回)
  • git stash 用法
  • 生鲜蔬果小程序的完整教程
  • De Bruijin序列与魔术(二)——魔术《De Bruijin序列》