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

翻译:如何使用CSS实现多行文本的省略号显示

合理的截断多行文本是件不容易的事情,我们通常采用几种方法解决: overflow: hidden直接隐藏多余的文本 text-overflow: ellipsis只适用于单行文本的处理 各种比较脆弱的javascript...利用该属性实现多行文本的省略号显示需要配合其他三个属性:display: -webkit-box、-webkit-box-orient、text-overflow: ellipsis;。...其中,-webkit-line-clamp设置块元素包含的文本行数;display: -webkit-box设置块元素的布局为伸缩布局;-webkit-box-orient设置伸缩的布局方向;text-overflow...: ellipsis;则表示超出盒子的部分使用省略号表示。...同时,prop元素realend元素可以采用伪元素来实现,减少额外标签的使用

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

CSS 换行_css不允许换行

*/ 3、多行文本截断(超过两行或三行用省略号…表示) overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient...结合使用: display: -webkit-box; //必须结合的属性,将对象作为弹性伸缩盒子模型显示。...-webkit-box-orient: vertical; //必须结合的属性,设置伸缩盒子的子元素排列方式,vertical是从上到下排列 -webkit-line-clamp: 3;(行数)//不是...css的规范属性,需要组合上面两个属性使用 text-overflow: ellipsis; //可选属性,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。...) super(下标对齐) bottom(行框低端对齐) text-bottom(行内文本低端对齐) top(顶端对齐) middle(居中对齐) 定义文本的垂直对齐方式 text-decoration

3.5K40

CSS高级技巧讲解

2.在html文件标签里面添加结构 3.在html文件样式style里面声明字体:告诉代码别人使用我们自己自定义的字体(一定注意路径问题) 4.给盒子设置字体即可 追加字体图标 原来的不能删除,继续使用...,如果处理图片和文本的垂直对齐方式,line-height=高 不可以实现!...注意:只针对行内元素 行内块起作用。 通常用于 -- 图片和文本对齐问题去除图片底部空白缝隙问题。...1.必须强制一行显示 white-space:nowrap; 2.超出部分隐藏 overflow:hidden; 3.文字省略号代替超出的文本 text-overflow:ellipsis; 多行文本省略号显示...overflow: hidden; /*文字省略号代替*/ text-overflow: ellipsis; /* 弹性伸缩盒子模型显示

86530

CSS用户界面样式

去除图片底侧空白缝隙 有个很重要特性你要记住: 图片或者表单等行内块元素,他的底线会父级盒子的基线对齐。这样会造成一个问题,就是图片底侧会有一个空白缝隙。...通常我们使用于强制一行显示内容 normal :  默认处理方式 nowrap :  强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。...可以处理中文 text-overflow 文字溢出 text-overflow : clip | ellipsis 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出 clip :  不显示省略标记...单行文本溢出显示省略号:注意一定要首先强制一行内显示,再次overflow属性 搭配使用 white-space:nowrap; overflow:hidden; text-overflow:ellipsis...; 多行文本溢出显示省略号: 有较大兼容性问题,适合于webkit内核浏览器或移动端。

1.8K40

CSS高级技巧 CSS用户界面样式

去除图片底侧空白缝隙 有个很重要特性你要记住: 图片或者表单等行内块元素,他的底线会父级盒子的基线对齐。这样会造成一个问题,就是图片底侧会有一个空白缝隙。...通常我们使用于强制一行显示内容 normal :  默认处理方式 nowrap :  强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。...可以处理中文 text-overflow 文字溢出 text-overflow : clip | ellipsis 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出 clip :  不显示省略标记...单行文本溢出显示省略号:注意一定要首先强制一行内显示,再次overflow属性 搭配使用 white-space:nowrap; overflow:hidden; text-overflow:ellipsis...; 多行文本溢出显示省略号: 有较大兼容性问题,适合于webkit内核浏览器或移动端。

2K31

Css 实现多行文字截断

缺点:就是只支持单行文本截断,并不支持多行文本截取。 适用场景:单行文字截断最简单实现,效果最好,放心使用。 如果是多行文字截取效果,实现起来就没有那么轻松。...overflow 结合使用: display:-webkit-box; 必须结合的属性,将对象作为弹性伸缩盒子模型显示。...float 特性实现多行文本截断 回到一开始我要做的内容是多行标题文字截取效果,显然是无法控制标题的长度的,显然是无法使用上述的方式。...正当我以为 CSS 已经无能为力,只能通过 JS 去实现的时候,后来看到了一个方法非常巧妙,而且能够满足上述提到的所有准则,下面我就介绍如何通过 float 特性实现多行文本截断效果。...添加 word-break:break-all; 使一个单词能够在换行时进行拆分,这样文字省略号贴合效果更佳。 这个方法应该是我看到最好的用纯 CSS 处理的方式了,如果你有更好的方法,欢迎交流!

2.3K00

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

看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性场景适应性又是如何?...为了实现该效果,它需要组合其他的 WebKit 属性) display: -webkit-box;( 1 结合使用,将对象作为弹性伸缩盒子模型显示 ) -webkit-box-orient: vertical...;( 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 ) overflow: hidden;(文本溢出限定的宽度就隐藏内容) text-overflow: ellipsis;(多行文本的情况下...参考文章 纯 CSS 实现多行文字截断 ( https://github.com/happylindz/blog/issues/12 ) 【 CSS / JS 】限制一行多行文字数量,溢出部分用省略号显示...( https://blog.csdn.net/qq_40072782/article/details/82908581 ) HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(…) ( https

3.2K11

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

看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性场景适应性又是如何?...为了实现该效果,它需要组合其他的 WebKit 属性) display: -webkit-box;( 1 结合使用,将对象作为弹性伸缩盒子模型显示 ) -webkit-box-orient: vertical...;( 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 ) overflow: hidden;(文本溢出限定的宽度就隐藏内容) text-overflow: ellipsis;(多行文本的情况下...参考文章 纯 CSS 实现多行文字截断 ( https://github.com/happylindz/blog/issues/12 ) 【 CSS / JS 】限制一行多行文字数量,溢出部分用省略号显示...( https://blog.csdn.net/qq_40072782/article/details/82908581 ) HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(…) ( https

3.4K20

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

【前端芝士树】纯CSS实现多行文本溢出显示省略号 使用-webkit-line-clamp来控制行数 由于-webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个不规范的属性...overflow: hidden; text-overflow: ellipsis; //文本溢出时,用省略号“…”隐藏超出范围的文本。...display: -webkit-box; //将对象作为弹性伸缩盒子模型显示 -webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式 -webkit-line-clamp...但是,使用旧的过时的 flexbox 语法是 line-clamp 在任何-webkit-浏览器中处理多行溢出的唯一纯 CSS 方法。...text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; 参考文献 《多行文本溢出显示省略号

1.2K20

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

看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性场景适应性又是如何?...为了实现该效果,它需要组合其他的WebKit属性) display: -webkit-box;( 1 结合使用,将对象作为弹性伸缩盒子模型显示 ) -webkit-box-orient: vertical...;( 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 ) overflow: hidden;(文本溢出限定的宽度就隐藏内容) text-overflow: ellipsis;(多行文本的情况下...,否则不显示省略号 加粗文字短板 需要 JS 实现,背离展示行为相分离原则 文本为中英文混合时,省略号显示位置略有偏差 适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文...(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度,高度固定的情况下,设定行高

2.3K40

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

看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性场景适应性又是如何?...为了实现该效果,它需要组合其他的WebKit属性) display: -webkit-box;( 1 结合使用,将对象作为弹性伸缩盒子模型显示 ) -webkit-box-orient: vertical...;( 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 ) overflow: hidden;(文本溢出限定的宽度就隐藏内容) text-overflow: ellipsis;(多行文本的情况下...,否则不显示省略号 加粗文字短板 需要 JS 实现,背离展示行为相分离原则 文本为中英文混合时,省略号显示位置略有偏差 适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文...(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度,高度固定的情况下,设定行高

2.1K00

CSS进阶内容——布局技巧细节修饰

图片底部空白问题 溢出文字采用省略号代替 CSS三角设计 我们在网页设计中常常看到三角形标志,而这些标志需要一些小技巧才能够完成 设计三角的要求: div盒子的高度宽度均设计为0 我们通过div盒子的边框来形成三角...; 溢出文字采用省略号代替 当我们的框架承受不住过多文字时,可能出溢出或者突然终止,这样的网页设计都是不合标准的 所以我们希望采用省略号来使整个文本不显得过于生硬 我们分别讲述单行文本溢出多行文本溢出的解决方法...:ellipsis; 多行文本溢出:(方法过于复杂且兼容性不好,不推荐使用) 设置省略超出部分且让省略部分让省略号代替: overflow:hidden; text-overflow:ellipsis...-- 然后我们来介绍一下多行文本溢出 --> .more { /* 我们先设计一下盒子大小bcc */ /*... 文字围绕浮动元素 当我们文字图片同时使用

1.9K20

文本溢出截断省略

单行溢出省略 单行文本溢出截断省略直接使用CSS即可,其无兼容问题,文本溢出范围才显示省略号,否则不显示省略号省略号位置显示刚好,但是只能作为单行文本溢出截断省略的解决方案。...按行计算 CSS方案 多行文本溢出截断省略按行计算使用CSS,其文本溢出范围才显示省略号,否则不显示省略号省略号位置显示刚好,但是兼容性一般,line-clamp属性只有WebKit内核的浏览器才支持.../ text-overflow: ellipsis; /* 文本溢出时显示省略符号 */ } 按行计算 Js方案 多行文本溢出截断省略按行计算使用Js,其无兼容问题...,文本溢出范围才显示省略号,否则不显示省略号,但是需要Js实现,背离展示行为相分离原则,文本为中英文混合时,省略号显示位置略有偏差。...content = text; element.innerText = content; }) })(); 按高度计算 CSS方案 多行文本溢出截断省略按高度计算使用

1.7K10

文本内容超出省略

单行文本超出省略 知识点:强制不换行、元素内容溢出处理和文本溢出省略。...ellipsis:表示用一个省略号 (“…”)来表示被截断的文本。...多行文本超出省略 在WebKit内核中,多行文本超出省略比较简单,首先我们需要将之前单行文本中的不换行属性white-space: nowrap去掉,并设置一下属性: /* 隐藏超出部分 */ overflow...: hidden; /* 文本超出就用省略号 */ text-overflow: ellipsis; /* 把对象作为弹性伸缩盒子模型显示 */ display: -webkit-box; /* WebKit...内核的浏览器的私有属性,设置文本超出2行就用省略号 */ -webkit-line-clamp: 2; /* WebKit内核的浏览器的私有属性,设置或检索伸缩盒对象的子元素的排列方式 */ -webkit-box-orient

1.1K50

flexbox布局指南

Flex Layout Box Model and Terminology) 伸缩容器中的伸缩按行排列/对齐,每一行都是伸缩行,类似于文本换行 主轴交叉轴是两个方向,互相垂直,伸缩沿着主轴排列。...size)假定主尺寸(hypothetical main size) 确定伸缩容器的主尺寸(伸缩的auto外边距先当成0) 确定主尺寸 把伸缩按行排列(1行或多行) 计算每一的可伸缩长度 确定交叉尺寸...: collapse的伸缩(这些主尺寸为0,但仍具有交叉尺寸,即能够影响所在伸缩行的交叉尺寸) 确定每个伸缩的交叉尺寸应用值(used cross size) 处理主轴对齐(逐行为主轴方向具有auto...margin的伸缩分配剩余可用空间,并根据justify-content进行对齐处理交叉轴对齐 处理交叉轴方向具有auto margin的伸缩 逐项按照align-self对齐(针对交叉轴方向不具...处理伸缩的min/max限制(如果有的话),把目标主尺寸裁剪到该范围 处理伸缩过的 回到循环开始处 把每一的主尺寸应用值设置为目标主尺寸 其中,最重要的部分是如何确定拉伸比例与收缩比例(比例相对剩余可用空间

1K40

用css实现文本溢出 超出部分隐藏显示省略号

可以用JQuery插件更好的实现文本溢出隐藏效果,可以访问:jQuery.dotdotdot多行文本省略号插件的使用方法 在CSS3中可以使用 text-overflow 对文本溢出进行处理: clip...ellipsis  : 溢出显示 ... tip : 设置 ellipsis 时需将给元素设置 overflow: hidden; white-space: nowrap; ,仅限于单行文本溢出。...对应的firefox可以使用 -moz-appearance 属性。 ?...必须结合 display: -webkit-box;  -webkit-box-orient 属性。 display: -webkit-box; 将对象作为弹性伸缩盒子模型显示 。...-webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式 vertical 是代表垂直排列。 word-break: break-all; 规定自动换行的处理方法。

3.2K00
领券