CSS中单行、多行溢出处理(考虑兼容问题)

CSS 单行、多行文本溢出处理,纯css实现文本展开 / 收起 在网页布局和样式设计中,处理文本溢出是一个常见的需求。为了在单行或多行文本过长时处理溢出情况,CSS 提供了几个有用的属性。本文将介绍如何使用这些 CSS 属性来处理文本溢出问题,包括单行和多行的情况。用于记录展开或收起的状态,它是这个功能的核心。限制块级元素显示的行数,这里限制为 3 行。设置或检索伸缩盒对象的子元素的排列方式。这是一个很长的文本,用于演示单行文…强制文本在一行内显示,禁止换行。的状态来实现类似的功能。超出容器的部分将被隐藏。这是一个很长的文本,用于。演示多行文本溢出时的省略。 阅读详情

单行溢出的处理比较简单,两三行css代码即可实现:

.box {
    width: 300px;
    overflow: hidden;//溢出部分隐藏
    white-space: nowrap;//不换行
    text-overflow: ellipsis;//添加省略号
    border: 2px solid black;
  }

上面的样式实现效果如下:

单行溢出

 多行溢出的情况:

首先是webkit内核(移动端浏览器多数是webkit内核)的浏览器的实现方式:

.box {
    width: 300px;
    overflow: hidden;
    display: -webkit-box;//设置块元素为伸缩布局
    -webkit-box-orient: vertical;//设置伸缩项的布局方向
    -webkit-line-clamp: 2;设置文本行数
    border: 2px solid black;

  }

这种方式就是缺乏兼容性。

下面是兼容性的方式 :

<style>
    .box {
      height: 160px;
      width: 1000px;
      border: 2px solid black;
      overflow: hidden;
    }

    .box .hh {
      content: '';
      display: block;
      height: 140px;
    }

    .content {
      line-height: 20px;
      margin-top: -140px;
    }

    .box .more {
      float: right;
      line-height: 1;
      margin-right: 1em;
    }
  </style>
<div class="box">
    <div class="hh"></div>
    <div class="more">...</div>
    <div class="content">
      多行溢出,考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容;
      多行溢出考虑兼容;多行溢出考虑兼容
    </div>
  </div>

上面的只是实现了样式的省略,当字数达不到省略的字数时,“...”隐藏的实现,需要通过js来实现。

关于文本的换行、溢出(单行溢出、多行溢出)与样式 1.前言 1.在日常开发过程中我一直对文本的处理都是模棱两可,因为会认为就是样式问题肯定简单,不用记,用到了就查,可是今天竟然一个小小的问题让我困惑了很久,所以下定决心把它拿下。 2.分享疑惑 1.让我疑惑了一下的是这个 到底文本默认是换行还是不换行呢? 2.平时写文本限制宽度的情况都是换行的,为什么还疑惑呢? 给大家看一下 <div class="box1"> <p class="p1"> 我爱学习我爱学习我爱学习我爱学习我爱学习我爱学习我爱学习我爱学习我 阅读详情

相关推荐

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 429

css文本溢出处理——单行、多行

主要介绍文本溢出时的处理方式及实现单行缩略、多行缩略、展开/收起文本功能。

Hei, Welcome To vickie's Blog,Good Good Study, Day Day Up ~ 1万+

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3713

超实用, 用CSS实现多行文本溢出

用CSS实现文本溢出省略 在网页开发过程中,经常会遇到文本内容太长而导致界面布局不美观的情况。此时,我们需要对文本进行省略处理,以达到理想的布局效果。本文将介绍一个使用CSS实现文本溢出省略的方法。 方法一:使用text-overflow属性 text-overflow属性是CSS3新增的一个属性,它用于设置文字内容超出其容器时如何显示。通过设置text-overflow: ellipsis;即可实现文本溢出省略的效果,其中“ellipsis”表示显示为省略号。 下面是一个例子: div { width

weixin_42657666的博客 4882

SAP采购申请详述;以及采购计划协议/交货计划行

SAP采购申请详述;以及采购计划协议/交货计划行

saplakes的博客 4341

华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署

本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。

weixin_29309213的博客 356

css样式:文本多行溢出显示省略号

一、多行文本溢出显示----普通css样式 .multi-ellipsis { word-break: break-all; text-overflow: ellipsis; display: -webkit-box; /*! autoprefixer: off */ -webkit-box-orient: vertical; /*! autoprefixer: on */ ...

weixin_43600849的博客 361

一文吃透!C#上位机CAN总线通信开发:从协议解析到数据可视化

CAN底层协议仅定义了8字节数据的传输规则,实际业务需自定义应用层协议,实现多类型数据的有序传输,这是数据解析的核心。仲裁ID(16进制)数据长度(DLC)数据场格式业务含义解析规则0x0014字节0~3:温度数据温度采集(单位:℃)4字节→float类型(大端/小端需统一,如西门子PLC格式)0x0022字节0~1:转速数据电机转速(单位:r/min)2字节→short类型(Int16)0x0031字节0:bit0~bit7设备状态(8路开关量)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 845

CSS|文本溢出隐藏

介绍单行文本和多行文本文本溢出时如何隐藏

m0_72383454的博客 1万+

OpenCV实现文档扫描OCR识别(基于Python + OpenCV,含完整代码)

在当今数字化时代,文档处理的自动化需求日益增长。文档扫描OCR(Optical Character Recognition,光学字符识别)技术成为了将纸质文档转换为可编辑电子文本的关键手段。通过Python与OpenCV库的结合,我们能够实现高效、准确的文档扫描OCR识别。这一技术在办公自动化、数字图书馆、档案管理等众多领域都有着广泛的应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2031

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 210

css文本超出自动换行超出3行字段显示省略号

【代码】css文本超出自动换行超出3行字段显示省略号。

weixin_70243424的博客 3008

【模型实战】MiMo-VL-7B讲解与实战

维度成绩MMMU70.6(图像理解最难测试之一)VideoMME70.8(视频理解标杆)59.4(超越78B参数模型)56.1(超过专用GUI模型)Elo评分开源VLM排名第一(7B~72B)社区热度过去一个月下载超1,600次(RL+SFT)📌一句话概括MiMo-VL 是目前性能最强、推理最稳、体验最佳、生态最全的7B级开源视觉语言模型。

m0_47867638的博客 1198

单行、多行文本溢出显示出省略号

1. 单行溢出,用text-overflow实现: overflow: hidden; text-overflow:ellipsis; white-space: nowrap;//文本不会换行 2. 多行文本溢出(因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端)。 display: -webkit-box;//必须结合的属性,将对象作为弹性...

weixin_30339969的博客 88

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CSS3属性之text-overflow:ellipsis详解

webkit-line-clamp 用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。2-2.-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式。必须结合的属性 ,将对象作为弹性伸缩盒子模型显示。插件网站:http://dotdotdot.frebsite.nl/:当前对象内文本溢出时不显示省略标记(…

m0_49515138的博客 5716

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

在CSS中,当文本内容长度超过某个指定宽度时,想要显示省略号(...)

是非标准属性,目前并不是所有浏览器都支持,尤其在Firefox等非WebKit内核的浏览器中无法直接使用。为了跨浏览器兼容,可能需要借助JavaScript配合CSS或者其他更复杂的解决方案,例如使用伪元素结合绝对定位等方式实现。对于多行文本,实现起来稍复杂一些,因为CSS本身不直接支持多行文本省略。在CSS中,当文本内容长度超过某个指定宽度时,想要显示省略号(…类下的元素在内容过长时,在达到200像素宽度后,剩余部分以省略号显示。

qq_33240556的博客 1230

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS中的单行、多行文本溢出总结

文章目录一.用到的相关属性1.white-space2.word-break3.text-overflow:4.`overflow`二.单行文本溢出三.多行文本溢出 一.用到的相关属性 1.white-space 这个属性是用来控制空白字符的显示的,同时还能控制是否自动换行。它有五个值:normal | nowrap | pre | pre-wrap | pre-line。默认是normal。 ①white-space: nowrap: 不仅空格被合并,换行符无效,连原本的自动换行也没有了!只有<br

前端学习博客 9164

CSS单行/多行文本溢出隐藏

在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号单行文本溢出多行文本溢出为大家准备了一个前端资料包。

小王的技术库 1万+

【CSS 面经】单行、多行文本溢出隐藏

在前端开发中,控制文本溢出是一个常见的需求,尤其在有限的布局空间中显示长文本时。CSS 提供了多种方法来处理单行或多行文本溢出隐藏的需求,本文将详细介绍这些方法及其应用场景。是非标准属性,目前支持度较好,但不适用于 IE。/* 每行 1.5em 高 */属性实现多行文本溢出隐藏。/* 限制为两行 *//* 显示两行 */

lph159的博客 2127

前端CSS:CSS单行、多行文本溢出省略号方法

自定义省略号:使用伪元素或者背景图像来创建自定义的省略号样式。示例代码。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 2243

如何实现单行/多行文本溢出的省略样式?

在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号

常来常往,共同成长 2201

字节一面:如何实现单行/多行文本溢出的省略样式?

最近博主在**字节面试**中遇到这样一个面试题,这个问题也是前端面试的高频问题,作为一名前端开发工程师,css是我们的必备技能,文本溢出问题也是我们经常遇到的问题,我们不仅只是处理这种情况,还要考虑他的兼容性,博主在这给大家细细道来。

A_D_H_E_R_E的博客 1454

CSS基础: 单行和多行文本溢出显示省略号

文本溢出后很多,会显示一些省略号,这个在很多网站都会这样做,从技术层次来分析有两种,一种是前端通过css或者JavaScript进行进行,还有一种是后端传递文字的时候,本身处理完长度,然后返回一个嗲有省略号的文字。 而这个放在CSS专栏聊,自然就会聊在CSS 中如何解决这个问题,在CSS中对于行数不同不可以分单行文本溢出和多行文本溢出。 单行文本溢出 如果解决文本溢出显示省略号,需要满足的三个条件: 先强制一行内显示文本 white-space:nowrap;/*默认normal 自动换行*/ 超

u011863822的博客 5936

文本溢出体验进阶:CSS 技巧实现单行/多行隐藏展示以及实际场景应用,确保内容可读性和布局整洁性

本文详细介绍了文本溢出隐藏并显示省略号、文本溢出隐藏能滑动展示隐藏部分,并列举了诸如常用的文本溢出隐藏应用场景。CSS文本溢出隐藏是一种常见的场景,它广泛应用于各种网页设计中,旨在确保内容的可读性和布局的整洁性,特别是在空间有限或需要适应不同屏幕尺寸的情况下。

JINGWHALE 3514

css多行文字溢出打点

效果 单行文字溢出打点 多行文字溢出打点 代码 单行文字溢出打点 div { width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 多行文字溢出打点 div { width: 10...

翾的博客 2万+
上一篇: 弹性布局-flex
下一篇: git clone 报错:fatal: Unencrypted HTTP is not supported for GitLab. Ensure the repository remote URL i
MrTech
博客等级 码龄5年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值