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

Css 实现多行文字截断

background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); } 实现原理很好理解,就是通过伪元素绝对定位到行尾并遮住文字...实现效果 优点: 兼容性好,对各大主流浏览器有好的支持 响应式截断,根据不同宽度做出调整 缺点:但是它无法识别文字的长短,即文本超出范围才显示省略号,否则不显示省略号。...还有因为是我们人为地在文字末尾添加一个省略号效果,就会导致它跟文字其实没有贴合的很紧密,遇到这种情况可以通过添加 word-break:break-all; 使一个单词能够在换行时进行拆分。 ?...回到事情的本质来看:我们希望 CSS 能够有一种属性,能够在文字溢出的情况下显示省略号,不溢出时不显示省略号(两种形式,两种效果)。... 刚才的粉色盒子和黄色盒子都可以用伪元素来代替。

2.3K00

CSS 魔法 | 超强的文本超出提示效果

其实这类效果在 web 中,通过简单的 CSS 也能轻易实现的。...这个信息通常存在,但绝不必要,作为提示信息展示给用户 用法也非常简单 元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非...虽然 CSS 无法动态去改变 title 属性,换个思路,假如有两份相同的文本,其中一份是带有 title 属性的,比如 元素会被移出正常文档流...,并不为元素预留 元素会被移出正常文档流,并不为元素预留">元素会被移出正常文档流,并不为元素预留 为了方便演示...中间省略效果 细心的小伙伴可能已经发现,文章开头的文本超出时,省略号是在 中间 的。 这种设计有什么好处呢?

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

    分享14个你可能还未用上但又实用的CSS属性

    一、:in-range 和 :out-of-range 伪类 :in-range 和 :out-of-range 是 CSS 中的伪类,它们可以用来样式化表单控件中的输入值。...注::in-range 和 :out-of-range 伪类是在最新版本的浏览器中支持的,包括 Chrome、Firefox、Edge、Safari。...在这些浏览器中都可以使用这两个伪类来样式化表单控件中的输入值,并且在这些浏览器中都能正常工作。...我们使用伪元素:before ,并将其设置在容器的上面,使用渐变颜色和模糊效果来模拟玻璃的效果,通过改变渐变的颜色,模糊的程度来实现不同的效果。...指在文本超出元素宽度时,自动隐藏超出部分的文本。在 CSS 中,可以使用 text-overflow 属性来实现这种效果。可以使用省略号 (...) 或自定义字符串对其进行截取缩略显示。

    1K40

    【译】CSS列表,标记,计数器

    ::marker伪元素中的content属性在规范中是最近添加的,但在Firefox 68中也已支持。...这意味着可以在::marker伪元素中操作文本,当结合计数器使用时,其为标记符号的格式化提供了可能性。 浏览器支持和回退 对于不支持::marker伪元素的浏览器,就会显示常规的标记符号。...遗憾的是,目前无法通过功能查询来检测选择器对::marker伪元素的支持,尽管已经有一个关于将其添加到规范中的ISSUE。这意味着,无法针对不支持的浏览器环境区分处理。...对于这个示例来说,两个属性都可以正常工作。但是,counter-set的浏览器兼容性没有counter-reset好,所以我们采用更实用的属性counter-reset。...如之前所述,::marker伪元素会有浏览器的支持限制,对于上述示例而言,在Firefox中可以看到计数器将作为标题的标记符,而在其他浏览器将仅仅显示原始默认的标记符。

    1.2K30

    CSS 奇思妙想 | 全兼容的毛玻璃效果

    CodePen Demo -- filter 与 backdrop-filter 对比 在 backdrop-filter 之前,想实现上述的只给元素背景添加滤镜效果还是非常困难的,并且,对于静态画面还好...在 firefox 中实现毛玻璃效果 OK,本文的重点就是在于如何在 firefox 中,不使用 backdrop-filter 而尽可能的还原毛玻璃的效果。...那么通过叠加一张简单的图片,就无法奏效了,我们得想办法模拟整个 DOM 元素。 而恰好,在 Firefox 中,有这么一个属性 -- -moz-element()。...CodePen Demo -- -moz-element Demo(Firefox Only) 在 firefox 中使用 element 复制 UI,用作毛玻璃元素背景 这样,有了上面的铺垫,下面的内容就比较好理解了..."> 其中,.g-glossy 是在正常情况下 backdrop-filter 兼容时,我们的毛玻璃元素,而 .g-glossy-firefox 则是不兼容 backdrop-filter

    2.5K20

    CSS3进阶整理

    , 28 7月 2022 作者 847954981@qq.com 前端学习, 我的编程之路 CSS3进阶整理 CSS伪类 CSS伪元素–::after/::before 伪元素就是利用css在标签内部的前面或者后面添加一个行内元素...这里有三个比较常见的: li:first-child{} //匹配父元素中的第一个子元素 li:last-child{} //匹配父元素中的最后一个子元素 最后一个为:nth-child(){},这个伪类比较复杂...span{ text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11); } 这部分,更多详见: box-shadow text-shadow 单行文本超出省略 正常情况下...1.强制不换行:H5中推荐使用 white-space:nowrap 方法来实现不换行 2.元素内容溢出 overflow 这一步我们的目标是超出部分不显示,使用overflow属性。...,设置文本超出2行就用省略号 */ -webkit-line-clamp: 2; /* WebKit内核的浏览器的私有属性,设置或检索伸缩盒对象的子元素的排列方式 */ -webkit-box-orient

    1.1K10

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

    在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?...line-height: 20px; } 这是一段很长的文本 复制代码运行代码 示例图片 ○ 伪元素...+ 定位实现多行省略 核心 CSS 语句 position: relative; (为伪元素绝对定位) overflow: hidden; (文本溢出限定的宽度就隐藏内容) position: absolute...) 优点 无兼容问题 响应式截断 短板 无法识别文字的长短,无论文本是否溢出范围, 一直显示省略号 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低,文本一定会溢出元素的情况...;(根据自身位置移动省略号位置, 实现文本溢出显示省略号效果) word-break: break-all;(使一个单词能够在换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号

    2.3K40

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

    在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?...line-height: 20px; } 这是一段很长的文本 复制代码运行代码 示例图片 ○ 伪元素...+ 定位实现多行省略 核心 CSS 语句 position: relative; (为伪元素绝对定位) overflow: hidden; (文本溢出限定的宽度就隐藏内容) position: absolute...) 优点 无兼容问题 响应式截断 短板 无法识别文字的长短,无论文本是否溢出范围, 一直显示省略号 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低,文本一定会溢出元素的情况...;(根据自身位置移动省略号位置, 实现文本溢出显示省略号效果) word-break: break-all;(使一个单词能够在换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号

    2.2K00

    熟悉white-space

    定义和用法 white-space 属性设置如何处理元素内的空白。 这个属性声明建立布局过程中如何处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。...其行为方式类似 HTML 中的 标签 nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 标签为止 pre-wrap 保留空白符序列,但是正常地进行换行 pre-line...合并空白符序列,但是保留换行符 inherit 规定应该从父元素继承 white-space 属性的值 可能使用场景 使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数...需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好,因为标题实际上并未被截字,而是局限于宽度而未被显示而已。...-moz-box-flex:2.0; /* Firefox */ -webkit-box-flex:2.0; /* Safari 和 Chrome */ 浏览器支持的可伸缩元素

    85030

    使用 tabindex 配合 focus-within 巧妙实现父选择器

    当然,这不代表 CSS 完全无法通过子元素去控制父元素,通过 :focus-within 伪类可以近似的达到类似的目的。...而对于  元素,稍微有点特殊,存在这样两个问题,即: 在 MacOS 的 Safari 和 Firefox 中, **点击  元素,不会触发  的 focus...在 Windows 的 Safari 和 Firefox 中, 点击  元素,会触发  的 focus 事件,但在被目标元素捕捉到之后,不会继续向上冒泡。 什么意思呢?...在 Windows 的 Safari,Firefox 下的表现: ? 在 MacOS 的 Safari,Firefox 下的表现: ?...在 Chrome 上的表现是正常,而在 Windows 的 Safari、Firefox 上,会触发 button 的 focus 事件,但不会触发父元素的 :focus-within 事件,也就是上面说的

    1.1K10

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

    本文首发于政采云前端团队博客:可能是最全的 “文本溢出截断省略” 方案合集 https://www.zoo.team/article/text-overflow 前言 在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节...进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数,2 表示最多显示 2 行。...○ 伪元素 + 定位实现多行省略 核心 CSS 语句 position: relative; (为伪元素绝对定位) overflow: hidden; (文本溢出限定的宽度就隐藏内容) position...{} (设置省略号样式) 优点 无兼容问题 响应式截断 短板 无法识别文字的长短,无论文本是否溢出范围, 一直显示省略号 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低...: break-all;(使一个单词能够在换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低

    3.5K20

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

    本文首发于政采云前端团队博客:可能是最全的 “文本溢出截断省略” 方案合集 https://www.zoo.team/article/text-overflow 前言 在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节...进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数,2 表示最多显示 2 行。...○ 伪元素 + 定位实现多行省略 核心 CSS 语句 position: relative; (为伪元素绝对定位) overflow: hidden; (文本溢出限定的宽度就隐藏内容) position...{} (设置省略号样式) 优点 无兼容问题 响应式截断 短板 无法识别文字的长短,无论文本是否溢出范围, 一直显示省略号 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低...: break-all;(使一个单词能够在换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低

    3.2K11

    html2canvas - 项目中遇到的那些坑点汇总

    这种图片普遍有一个规律就是,有投影,图片的正常高度要高于有颜色区域的高度   如这张图:   底部部分:   有时候靠拉伸/压缩一点点dom元素的高度解决了,有时候又不行。...背景图做的元素,截图出来图也是很模糊的,设置倍数也没用。  在iphone 7plus中,即使没有背景图截出来的还是有一条边线......,src=base64码,插入dom中,盖在所有元素的最上方(或者需要用户长按保存的地方),opacity设置为0。   ...突发奇想,那伪类里边的content的内容他可以拿到吗?答案是可以。   在图三中,我将省略号作为伪类的内容,利用伪类模拟超出显示省略号的效果进行截图,最后省略号截了下来.   ...加上以往经验可以说明,内容放在伪类中也是可以被拿到的。所以我刚才 对于伪类不能被截下来的设想可以消灭。放心大胆的用伪类吧!   但是但是,问题还是没解决额,这种模拟的效果太脆弱了吧!

    4.5K20

    再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    对于属性节点,nodeValue 属性包含属性值。 nodeValue 属性对于文档节点和元素节点是不可用的。...否则取到的值是空的 getComputedStyle与currentStyle getComputedStyle()接受两个参数:要取得计算样式的元素和一个伪元素,如果不需要伪元素,则可以是null。...缺点:在标准浏览器中正常,但在IE6/7/8中不支持 window.onload = function () {   var oBtn = document.getElementById('btn')...中是不认识class属性的,需改为className属性,同样,在Firefox中,也是不认识className属性的,Firefox只认识class属性,所以通常做法如下: element.setAttribute...event.srcElement : event.target; innerText的问题 innerText在IE中能正常工作,但是innerText在FireFox中却不行。

    98040

    基础 | 这些年我用过的一些CSS技巧(二)

    做了8年的UI开发,从1名新手到半个老司机,分享一些个人工作中所使用的css小知识 1 使用currentColor currentColor是css属性值的一个变量,是指“当前元素或者父级元素的文字颜色...以上代码的效果如下: 很神奇的有木有,如果你想要背景颜色、伪元素的边框和背景颜色都可以使用currentColor来定义。...网上找了些资料,发现很多人遇到这样的问题,也找到几种不同的解决方案,这里我就所下本人觉得最靠谱的方案,代码如下: 这里把元素的边框不定义在本身,而是定义在自己的伪元素下面,在二倍屏幕下通过媒体查询和缩放达到实现...web页面中1px边框在retina屏中的完美展现 这是同事很早之前写的一片文章值的一读。...CSS 规范草案中,限制在一个块元素显示的文本的行数,我们可以使用这个属性来实现多行截字并显示省略号,代码如下: 5 使用border写三角箭头 在做页面的时候,经常会遇到有三角箭头的情况,这个我一般都使用

    34310

    CSS深入理解学习笔记之overflow

    原因:绝对定位元素不总是被父级overflow属性裁剪,尤其当overflow在就对定位元素及其包含块(含position:relative/absolute/fixed声明的父级元素,没有则是body...答:①overflow元素自身作为包含块;     ②overflow元素子元素为包含块;     ③transform声明当作包含块:ⅰoverflow元素自身transform(仅支持:IE9+/FireFox...);ⅱoverflow子元素transform(支持IE9+/FireFox/Chrome/Safari/Opera)   overflow失效妙用:     菜单栏固定显示。...(2)锚点定位的本质     在页面可滚动容器中,通过锚链滚动到其对应的锚点元素,即改变容器的滚动高度。     前提:①容器可滚动;②锚点元素在容器内。   ...(3)锚点定位的触发     ①url地址中的锚链与锚点元素;     ②可focus的锚点元素处于focus状态;   (4)锚点定位的作用     ①快速定位     ②选项卡技术     ③单页应用

    4.2K50

    js获取元素样式之getComputedStyle方法

    只是额外提示下:Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 之前,第二个参数“伪类”是必需的(如果不是伪类,设置为null),不过现在嘛...根据DennisHall的说法,使用defaultView可能一是人们不太乐意在window上专门写个东西,二是让API在Java中也可用 不过有个特殊情况,在FireFox3.6上不使用defaultView...Firefox (Gecko) IE Opera Safari 基本支持 是 是 9 是 是 伪类元素支持 是 是 否 是 是 对于移动端设备 Android Firefox Mobile (Gecko...,差别在于element.currentStyle返回的是元素当前应用的最终CSS属性值(包括外链CSS文件,页面中嵌入的属性等)。...不过,currentStyle属性貌似不支持伪类样式获取,这是与getComputedStyle方法的差异,也是jQuery css()方法无法体现的一点。

    22.7K30

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

    这篇文章深入讨论了在CSS中裁剪多行文本的方法,以提高网页的外观和用户体验。作者首先介绍了常见的CSS文本裁剪技术,例如使用text-overflow和overflow属性。...下面是正文~~~ 在Web 开发中,CSS中的文本裁剪一直是一个问题。直到几年前,裁剪文本只能通过服务器端语言或JavaScript来完成,因为CSS没有文本裁剪功能。...CSS Flexbox 模块更新了两次,之后就没有留下任何多行特性的痕迹,这个特性是在 CSS Flexbox 的第一次实现中引入的。...如果可能的话,我更喜欢使用省略号这种旧的方式,因为它更接近 CSS 中的官方方式。 鉴于此,我创建了一个 @mixin ,它通过接受一个整数的可选参数来同时针对单行修剪和多行修剪。...如果在浏览器中 line-clamp 不起作用,它只是不会修剪文本。这种回退对于不支持的浏览器已经足够好了。

    28740

    10 个你需要熟悉的 CSS3 属性

    您所要做的就是将半径设置为元素宽度或高度的一半。 border-radius: 50px; 而且,如果我们想找点乐子,我们还可以利用灵活框模型(在#8 中详细介绍)将文本在圆圈内垂直和水平居中。...当然,在现实世界的应用程序中,您可能会使用纹理,也可能使用渐变作为背景。...这 text-overflow 是有效的,因为依赖于它才能正常运行。 你知道吗? 您还可以指定自己的字符串,该字符串应用于代替省略号。这样做将呈现字符串以表示剪切的文本。...现在所有主流浏览器都支持此功能,您可以预期它可以在超过 99% 的设备上正常工作。...有效的阴影 接下来,正如我们在本文前面所了解的,我们将通过使用 ::after 伪类来应用一个很酷的阴影。

    2.2K00
    领券