CSS文本超出显示小数点

目录

1、单行文本溢出

2、多行文本溢出

1、基于高度截断

2、基于行数截断


1、单行文本溢出

如果解决文本溢出显示省略号,需要满足的三个条件:

  1. 先强制一行内显示文本

    css 复制代码
    white-space:nowrap;/*默认normal 自动换行*/
  2. 超出的文本隐藏起来。

    css 复制代码
     overflow:hidden;
  3. 文本省略部分替代超出的部分

    css 复制代码
     text-overflow:ellipsis; /*默认是clip 超出部分直接切除*/

2、多行文本溢出

1、基于高度截断

对于多行文本的溢出显示省略号,可以使用display属性配合-webkit-line-clamp和-webkit-box-orient来实现。

步骤如下:

  1. 首先,将需要显示省略号的元素设置为块级元素,并且固定高度。

  2. 接着,使用-webkit-box-orient属性将元素内部的子元素按照垂直方向排列。

  3. 然后,使用-webkit-line-clamp属性限制元素内部的文本行数。

  4. 最后,使用text-overflow属性将超出元素高度的文本内容显示为省略号

    代码展示

css 复制代码
 .ellipsis {
       /*将元素内部的子元素按照垂直方向排列*/
         display: -webkit-box;
         -webkit-box-orient: vertical;
         overflow: hidden;
       
         height: 60px;/*设置盒子高度*/
         max-height: 60px; /* 或者根据需要设置最大高度 */
         -webkit-line-clamp: 3;限制元素内部的文本行数。
         text-overflow: ellipsis;将超出元素高度的文本内容显示为省略号
     }
2、基于行数截断

步骤

  • -webkit-line-clamp: 2:用来限制在一个块元素显示的文本的行数,为了实现该效果,它需要组合其他的WebKit属性)

  • display: -webkit-box:和1结合使用,将对象作为弹性伸缩盒子模型显示

  • -webkit-box-orient: vertical:和1结合使用 ,设置或检索伸缩盒对象的子元素的排列方式

  • overflow: hidden:文本溢出限定的宽度就隐藏内容

  • text-overflow: ellipsis:多行文本的情况下,用省略号"..."隐藏溢出范围的文本

代码展示

css 复制代码
<style> 
p {
	width: 400px;
	border-radius: 1px solid red;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
</style>
<p>这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
</p > 
相关推荐
百度地图开放平台8 分钟前
LBS 开发微课堂|智能调度API升级:解决循环取货场景下的调度难题
前端·javascript
cypking25 分钟前
vue实现一个pdf在线预览,pdf选择文本并提取复制文字触发弹窗效果
前端·vue.js·pdf
飘逸飘逸28 分钟前
若依前后端分离版使用Electron打包前端Vue为Exe文件
前端·vue.js·electron·vue·ruoyi
入门级前端开发29 分钟前
npm install 报错ERESOLVE
前端·npm·node.js
anyup1 小时前
最终!我还是抛弃了 VSCode 这个开发工具
前端·aigc·visual studio code
木亦Sam1 小时前
前端安全之 CSRF 攻击的防御策略
前端
光影少年2 小时前
es6+新增特性有哪些
前端·javascript·es6
木亦Sam2 小时前
前端代码优化之函数节流与防抖技巧
前端
diang2 小时前
DeepSeek在前端的使用场景及使用
前端·deepseek
Georgewu2 小时前
【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(一)
前端·华为·harmonyos