首页 > 其他分享 >css多行文本省略 line-clamp

css多行文本省略 line-clamp

时间:2023-12-28 22:55:22浏览次数:28  
标签:clamp box webkit line 文本 overflow css

css多行文本省略 line-clamp

一行文本内容溢出的省略例子:

<div class="container" style="width: 200px;outline: 1px solid red">
    <div class="description" style="overflow: hidden;text-overflow: ellipsis;white-space:nowrap;">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet at blanditiis consectetur cupiditate
        distinctio dolore, ea illo ipsa ipsam ipsum laudantium magnam nihil nulla quia recusandae rerum sunt
        temporibus vel.
    </div>
</div>

效果:

要想text-overflow生效,必须要和overflow: hidden;white-space:nowrap;一起搭配使用。

想要显示多行文本再把溢出的内容省略,上面的方法就不能实现了,white-space:nowrap;会让文本在一行显示。
需要使用-webkit-line-clamp属性控制想要显示的行数。

想要该属性生效,需要和以下属性一起使用:

  • display: -webkit-box | -webkit-inline-box
  • -webkit-box-orient: vertical

修改上面的例子:

<style>
    .description {
        overflow: hidden;
        -webkit-box-orient: vertical;
        //显示一行
        -webkit-line-clamp: 2;
        line-clamp: 2;
        text-overflow: ellipsis;
        display: -webkit-box;
    }
</style>

<div class="container" style="width: 200px;outline: 1px solid red">
    <div class="description">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet at blanditiis consectetur cupiditate
        distinctio dolore, ea illo ipsa ipsam ipsum laudantium magnam nihil nulla quia recusandae rerum sunt
        temporibus vel.
    </div>
</div>

效果:

参考文章:

标签:clamp,box,webkit,line,文本,overflow,css
From: https://www.cnblogs.com/ewar-k/p/17933767.html

相关文章

  • Unreal入门,Timeline动画01,开关门
    1.准备一张新地图选择基本地图即可导入第三人称资源包这里选择ThirdPerson创建基于BP_ThirdPersonGameMode和BP_ThirdPersonCharacter的蓝图BP_MyThirdPersonGameMode和BP_MyChar修改当前地图的默认GameMode和Pawn添加一个蓝图接口Interactable,以及一个无参数无返回......
  • 前端那些好用的CSS/JS网站
    ......
  • CSS基础
    【CSS简介、基础选择器、字体属性、文本属性、引入方式】本文档是个人对Pink老师课程的总结归纳及补充,转载请注明出处!一、CSS简介CSS的主要使用场景就是布局网页,美化页面的。1.1HTML的局限性HTML只关注内容的语义,虽然HTML可以做简单的样式,但是带来的是无尽的臃肿、......
  • cmd黑窗口报错:输入行太长(The input line is too long)
    1.情景展示如上图所示,当我在命令提示符窗口执行命令时,报错:Theinputlineistoolong.Thesyntaxofthecommandisincorrect.怎么办?2.具体分析要运行命令的所在路径太长了,我们只需将需要启动的bat文件所在目录迁移至磁盘根目录下即可。3.解决方案原路径为C:\Users\M......
  • 黑马pink css8 高级
    精灵图使用核心总结:字体图标的优点和不足:利用边框构建三角形:鼠标样式:取消表单轮廓线:outline:0outline:none禁止更改文本框大小:resize:none实现图片(行内元素或行内块元素)和文本的垂直居中对齐:vertical-align:middle;解决图片底部默认空白缝隙的问题单行文本溢......
  • 你不知道的css
    图片文字环绕shape-outside是一个允许设置形状的CSS属性。它还有助于定义文本流动的区域:.any-shape{width:300px;float:left;shape-outside:circle(50%);}shape-outside属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内......
  • 一机多用,实现Line多开的便捷操作
    一机多用是指在一台设备上实现多种功能和应用的使用,这种方式既节省了成本,又方便了用户。而在手机应用方面,Line是一款非常流行的即时通讯软件,在生活和工作中被广泛使用。但是,很多人可能会遇到一个问题:如何在一台设备上同时登录多个Line账号呢?下面就介绍一种实现Line多开便捷操作的......
  • css+html 实现带箭头的流程步骤条
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.navs{height:50px;line-height:50px;padd......
  • CSS实现滚动贴合效果
    一、滚动贴合介绍滚动贴合:鼠标滚动的时候,自动贴合到浏览器的底部或顶部设置CSS滚动贴合需要使用到两个属性:1、给滚动容器设置scroll-snap-type,值为滚动的方向和方式.container{/*display:flex;*//*第一个值为滚动贴合的方向,y表示纵向滚动贴合......
  • css+jquery右下角弹框提示框(工作需要就开发调式了)
    使用时调用:addTip();setTimeout("closeTip();",1000);setTimeout("removeTip();",2000); //添加提示框functionaddTip(){vartip="<divid='tip'>"+"<divclass='tip-header'>提示......