首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

完美掌握多行文本修剪技巧:CSS中的实用指南

然后,他引入了新的CSS属性line-clamp,它可以更轻松地裁剪多行文本添加省略号。作者解释了如何使用line-clamp属性设置最大行数,并指出了一些需要注意的注意事项。...直到几年前,裁剪文本只能通过服务器端语言或JavaScript来完成,因为CSS没有文本裁剪功能。...对于许多开发者 - 包括我在内 - 他们正在使用这个功能,这个功能只被一个旧的非官方CSS模块支持,这些更新感觉就像是多行修剪功能的死亡。...非官方的行数限制现在成为官方的了 主流浏览器Firefox和Edge开始支持非官方的 line-clamp 功能,这意味着这个功能已经成为常态。...使用 line-clamp 非常简单: 在文本容器定义旧的 CSS Flexbox 属性 display: -webkit-box; 使用以下方法定义要显示的文本行数 -webkit-line-clamp

23740

CSS 这个就叫优雅 | 多行文本溢出省略

CSS 这个就叫优雅 | 多行文本溢出省略 一、文本溢出省略方式 文本溢出省略的应用场景主要分为单行以及多行两种,如果只是为了单行省略,那么实现起来简单且兼容性最好,只需要写上这三个属性。...需要注意的是,如果被省略的文本全是数字或字母,那么就会存在换行失效的特例,好的消息是,可以通过word-break: break-all;属性来换行,让咱们补充这个属性。...在编写页面时,难免会用到文本溢出处理,但如果每遇到一次就要把上面的样式重新再写一次的话未免过于繁琐。如果你正在使用SCSS/LESS这种CSS预处理语言,那么我强烈建议你其进行封装处理。...因发布平台差异导致阅读体验不同,源文贴出:《CSS 这个就叫优雅 | 多行文本溢出省略》 维基百科中文版: WebKit 内核 Blink 内核 官方手册: W3C 2009年第1次草案 MDN -webkit-line-clamp...CSS 奇技淫巧Box-shadow实现圆环进度条 JavaScript 隐秘者 | Console.xxx竟然如此好用

64940
您找到你想要的搜索结果了吗?
是的
没有找到

何在静态页面上使用markdown排版 原

,我们可以把样式单独放在一个文件中,供其他页面使用 markdown-preview-enhanced插件的语法与markdown基本一样,主要区别是代码块,如果要高亮,需要在```后增加代码的类型,css...这是 五级标题 ###### 这是 六级标题 强调 这会是 斜体 的文字 这会是 斜体 的文字 这会是 粗体 的文字 这会是 粗体 的文字 你也 组合 这些符号 这个文字将会被横线删除...分割线 --- 连字符 *** 星号 ___ 下划线 行内代码 我觉得你应该在这里使用 才。 代码块 你可以在你的代码上面和下面添加 ``` 来表示代码块。...语法高亮 你可以给你的代码块添加任何一种语言的语法高亮 例如,下面代码添加语法高亮: ```html 单行文本溢出,单行文本溢出, 多行文本溢出,多行文本溢出,多行文本溢出 ```css ```css .singleLineEllipsis {

1.2K20

CSS中,如何处理短内容和长内容?

在本文中,我会介绍几种不同的技巧,智米们可以马上使用它们来处理CSS中不同长度的文本。 问题 在讨论处理文本内容的技巧之前,先来解释一下这个问题,假设我们有一个垂直导航。...也许在按钮设置min-width? 无论内容长度如何,都可以提供安全的宽度。 长内容 在,大家已经问题有所了解,我们接着深入研究CSS 技巧,这些技巧可为处理长内容提供解决方案。...-webkit-line-clamp指定截断工作的最大行数。 image.png 这种技巧的缺点是,如果要为元素添加padding,它很容易失败。...image.png 现在大家已经问题及其解决方案有了一定的了解,我们来探索web的一些用例和示例。 用例和示例 个人资料卡 这是长内容的常见示例。 很难预测名称的长度。 我们应该如何应对呢?...文本将溢出它的父文件。 image.png 原因是 flex 项不会收缩到其最小内容大小以下。为了解决这个问题,我们需要在flex项目.user__meta设置min-width: 0。

1.8K40

前段:可能是最全的 “文本溢出截断省略” 方案合集

在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?...> 复制代码运行代码 示例图片 进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数...示例图片 ○ 基于 JavaScript 的实现方案 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 加粗文字短板 需要 JS 实现,背离展示和行为相分离原则 文本为中英文混合时...,省略号显示位置略有偏差 适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文,若文本中有英文,可自行修改 ...市面上很多 UI 组件库,都提供了同类组件的封装,基于 Vue 的 ViewUI Pro,或面向小程序提供组件化解决能力的 MinUI 。

2.3K40

前段:可能是最全的 “文本溢出截断省略” 方案合集

在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?...> 复制代码运行代码 示例图片 进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数...示例图片 ○ 基于 JavaScript 的实现方案 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 加粗文字短板 需要 JS 实现,背离展示和行为相分离原则 文本为中英文混合时...,省略号显示位置略有偏差 适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文,若文本中有英文,可自行修改 ...市面上很多 UI 组件库,都提供了同类组件的封装,基于 Vue 的 ViewUI Pro,或面向小程序提供组件化解决能力的 MinUI 。

2.1K00

可能是最全的 “文本溢出截断省略” 方案合集

进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数,2 表示最多显示 2 行。...○ 基于 JavaScript 的实现方案 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 需要 JS 实现,背离展示和行为相分离原则 文本为中英文混合时,省略号显示位置略有偏差...适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文,若文本中有英文,可自行修改 const text...接下来 C 盒子进行相对定位,将 C 盒子位置向右侧移动 100%,并向左上方向拉回一个 C 盒子的宽高(不然会看不到哟)。这样在文本未溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 ?...市面上很多 UI 组件库,都提供了同类组件的封装,基于 Vue 的 ViewUI Pro,或面向小程序提供组件化解决能力的 MinUI。 ? ?

3.1K11

可能是最全的 “文本溢出截断省略” 方案合集

进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数,2 表示最多显示 2 行。...○ 基于 JavaScript 的实现方案 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 需要 JS 实现,背离展示和行为相分离原则 文本为中英文混合时,省略号显示位置略有偏差...适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文,若文本中有英文,可自行修改 const text...接下来 C 盒子进行相对定位,将 C 盒子位置向右侧移动 100%,并向左上方向拉回一个 C 盒子的宽高(不然会看不到哟)。这样在文本未溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 ?...市面上很多 UI 组件库,都提供了同类组件的封装,基于 Vue 的 ViewUI Pro,或面向小程序提供组件化解决能力的 MinUI。 ? ?

3.4K20

-webkit-box-orient:vertical 编译报错之autoprefixer问题

预处理器:在打包之前进行处理 后置处理器:在代码打包生成后再进行处理 autoprefixer 其实是 postCss 的一个插件,postCss 本身是一个用 JavaScript 工具和插件转换...CSS 代码的工具,它提供了许多强大的处理 CSS 的功能。...CSS-文本超出显示省略号 布局样式中,经常会遇到超出显示省略号的需求,有的显示一行,有的显示两行、三行,通常采用如下样式: 单行文本省略 // 文本溢出省略号 .ellipsis { white-space...autoprefixer: off*/ -webkit-box-orient: vertical; /* autoprefixer: on*/ display: -webkit-box; -webkit-line-clamp...-webkit-line-clamp: 2; 这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。

56420

超详细的文本溢出添加省略号。。。。

前言   需求:富文本溢出隐藏,超出用省略号表示。   博主:文本溢出倒是做过不少,这富文本溢出什么鬼?老夫今天就好好研究一下这个省略号。   ps:富文本溢出,不也是文本溢出么?空格处理?多段落?...正文 1.css写法   1.1最简单的省略号(单行,溢出隐藏) p{ overflow: hidden; text-overflow:ellipsis; white-space: nowrap; }...局限性: 使用webkit的css扩展属性(webkit是私有属性)-webkit-line-clamp   因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端   -webkit-line-clamp...wrapper").dotdotdot({ // configuration goes here }); }); 方法三:其他大神的做法: 多行溢出隐藏显示省略号功能的JS实现 javascript...看到这里的你,有没有更好的办法解决富文本溢出呢?假如富文本中有图片,需要判断富文本只有文字溢出时添加省略号,这又如何是好?

2.4K20

12 个实用的前端开发技巧总结

利用 CSS 穿透覆盖默认样式 常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。...就是因为 img 隔绝了 click 的穿透,而我们希望的是,这个 img 只是视觉遮挡了 input 的样式,但是点击的时候还是点击到 input。所以,只要让 img 可穿透即可。...css 代码如下: select { -webkit-appearance: none; } 3. 文本溢出处理 移动设备相对来说页面较小,很多时候显示的一些信息都需要省略部分。...一像素边框设置 很多时候,想保持边框的大小在任何设置都是 1px,但是因为 1px 使用 2dp 渲染,也就是说会显示为 2px 大小。所以,要采用 css3 缩放一下。...给动态添加的元素绑定事件 利用事件代理达到这个效果即可。

1.2K20

每天10个前端小知识 【Day 18】

在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号。...这个问题的答案和“为何CSS相邻兄弟选择器只支持后面的元素,而不支持前面的兄弟元素?”是一样的。 浏览器解析HTML文档,是从前往后,由外及里的。...接下来我们先看javascriptDOM树构建和渲染是如何造成影响的,分成三种类型来讲解: JavaScript脚本在html页面中 1...9.Js 动画与 CSS 动画区别及相应实现 CSS3 的动画的优点 在性能上会稍微好一些,浏览器会对 CSS3 的动画做一些优化 代码相对简单 缺点 在动画控制不够灵活 兼容性不好 JavaScript...,执行JavaScript代码,如果代码中有创建img元素之类,会添加到DOM树中;查有 - 添加background-image规则,将会添加到样式规则树中 DOM树和样式规则匹配时构建渲染树,如果

11710

【前端芝士树】纯CSS实现多行文本溢出显示省略号

【前端芝士树】纯CSS实现多行文本溢出显示省略号 使用-webkit-line-clamp来控制行数 由于-webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个不规范的属性...(unsupported WebKit property),它没有出现在 CSS 规范草案中,为了实现该效果,它需要组合其他外来的 WebKit 属性。...overflow: hidden; text-overflow: ellipsis; //文本溢出时,用省略号“…”隐藏超出范围的文本。...人们 Autoprefixer 感到恼火的原因是因为 Autoprefixer 破坏了 line-clamp 的使用, 并且这个问题已经存在了很长一段时间。...但是,使用旧的过时的 flexbox 语法是 line-clamp 在任何-webkit-浏览器中处理多行溢出的唯一纯 CSS 方法。

1.2K20

深入探讨 CSS 特性检测 @supports 与 Modernizr

CSS 特性检测就是针对不同浏览器终端,判断当前浏览器某个特性是否支持。运用 CSS 特性检测,我们可以在支持当前特性的浏览器环境下使用新的技术,而不支持的则做出某些回退机制。...CSS @supports 传统的 CSS 特性检测都是通过 javascript 实现的,但是未来,原生 CSS 即可实现。...@supports and -- 与 这个也好理解,多重判断,类似 javascript 的 && 运算符符。用 and 操作符连接两个原始的表达式。...#ccc)'); // true 举个实际的例子,假设我们希望是否支持渐变这个样式浏览器下的一个 div 区别对待,有如下 CSS: div { background: #aaa; }...各种方式间的优劣 原生的 @supports 的性能肯定是最好的,而且无需引入外部 javascript ,首推这个,但是无奈兼容问题,目前来看不是最好的选择。

57730

CSS 整块文本溢出省略特性探究

今天的文章很有意思,讲一讲整块文本溢出省略打点的一些有意思的细节。 文本超长打点 我们都知道,到今天(2021/03/06),CSS 提供了两种方式便于我们进行文本超长的打点省略。...而对于多行文本的超长省略,使用 -webkit-line-clamp 相关属性,兼容性也已经非常好了: { width: 200px; overflow : hidden; text-overflow...(Chrome 对此可能做了一些优化,所以上述非 iOS 和 Safari 的场景是正常的) 所以猜测是因为经过了 display: inline-block 的转化后,已经不再是严格意义的内联元素了...-webkit-line-clamp: 1。...当然, -webkit-line-clamp 本身也是存在一定的兼容性问题的,实际使用的时候还需要具体去取舍。 最后 好了,本文到此结束,一个简单的 CSS 小技巧,希望你有帮助 ?

1.1K10

Css 实现多行文字截断

响应式系统设计 看似十分简单的标题截断效果,但是竟然没有一个统一 CSS 属性实现标准,需要用到一些奇淫妙计来实现,一般来说,在做这样文字截断效果时我们更多是希望: 兼容性好,各大主流浏览器有好的支持...缺点:也是很直接,因为 -webkit-line-clamp 是一个不规范的属性,它没有出现在 CSS 规范草案中。...实现效果 优点: 兼容性好,各大主流浏览器有好的支持 响应式截断,根据不同宽度做出调整 缺点:但是它无法识别文字的长短,即文本超出范围才显示省略号,否则不显示省略号。...只需要支持 CSS 2.1 的特性就可以了。 优点: 兼容性好,各大主流浏览器有好的支持。 响应式截断,根据不同宽度做出调整。 文本超出范围才显示省略号,否则不显示省略号。...添加 word-break:break-all; 使一个单词能够在换行时进行拆分,这样文字和省略号贴合效果更佳。 这个方法应该是我看到最好的用纯 CSS 处理的方式了,如果你有更好的方法,欢迎交流!

2.2K00
领券