合理的截断多行文本是件不容易的事情,我们通常采用几种方法解决: 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元素可以采用伪元素来实现,减少额外标签的使用。
使用 CSS,我们可以轻松创建导航栏,即菜单。此外,链接可以左对齐或右对齐。我们将使用 flex 来实现相同的目的。让我们看看如何。使用 创建导航栏 元素用于在网页上创建导航栏。...-- set the div for links -->导航栏,弯曲和位置固定显示屏设置为弯曲。... Contact Us More Info链接与 Flex 向左对齐使用...flex 属性,将 Home、Login 和 Register 链接设置在左侧。...左侧柔性项的初始长度设置为 200px:.left-links{ flex:1 1 200px;}以下是创建具有左对齐和右对齐链接的导航栏的代码: <!
*/ 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
2.在html文件标签里面添加结构 3.在html文件样式style里面声明字体:告诉代码和别人使用我们自己自定义的字体(一定注意路径问题) 4.给盒子设置字体即可 追加字体图标 原来的不能删除,继续使用...,如果处理图片和文本的垂直对齐方式,line-height=高 不可以实现!...注意:只针对行内元素和 行内块起作用。 通常用于 -- 图片和文本对齐问题和去除图片底部空白缝隙问题。...1.必须强制一行显示 white-space:nowrap; 2.超出部分隐藏 overflow:hidden; 3.文字省略号代替超出的文本 text-overflow:ellipsis; 多行文本省略号显示...overflow: hidden; /*文字省略号代替*/ text-overflow: ellipsis; /* 弹性伸缩盒子模型显示
去除图片底侧空白缝隙 有个很重要特性你要记住: 图片或者表单等行内块元素,他的底线会和父级盒子的基线对齐。这样会造成一个问题,就是图片底侧会有一个空白缝隙。...通常我们使用于强制一行显示内容 normal : 默认处理方式 nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。...可以处理中文 text-overflow 文字溢出 text-overflow : clip | ellipsis 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出 clip : 不显示省略标记...单行文本溢出显示省略号:注意一定要首先强制一行内显示,再次和overflow属性 搭配使用 white-space:nowrap; overflow:hidden; text-overflow:ellipsis...; 多行文本溢出显示省略号: 有较大兼容性问题,适合于webkit内核浏览器或移动端。
缺点:就是只支持单行文本截断,并不支持多行文本截取。 适用场景:单行文字截断最简单实现,效果最好,放心使用。 如果是多行文字截取效果,实现起来就没有那么轻松。...overflow 结合使用: display:-webkit-box; 必须结合的属性,将对象作为弹性伸缩盒子模型显示。...float 特性实现多行文本截断 回到一开始我要做的内容是多行标题文字截取效果,显然是无法控制标题的长度的,显然是无法使用上述的方式。...正当我以为 CSS 已经无能为力,只能通过 JS 去实现的时候,后来看到了一个方法非常巧妙,而且能够满足上述提到的所有准则,下面我就介绍如何通过 float 特性实现多行文本截断效果。...添加 word-break:break-all; 使一个单词能够在换行时进行拆分,这样文字和省略号贴合效果更佳。 这个方法应该是我看到最好的用纯 CSS 处理的方式了,如果你有更好的方法,欢迎交流!
看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性和场景适应性又是如何?...为了实现该效果,它需要组合其他的 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
如何实现单行文本的溢出显示省略号,同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。...实现方法: overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 效果如图: 但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢...接下来重点说一说多行文本溢出显示省略号,如下。...常见结合属性: display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。...-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
【前端芝士树】纯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; 参考文献 《多行文本溢出显示省略号
看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性和场景适应性又是如何?...为了实现该效果,它需要组合其他的WebKit属性) display: -webkit-box;(和 1 结合使用,将对象作为弹性伸缩盒子模型显示 ) -webkit-box-orient: vertical...;(和 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 ) overflow: hidden;(文本溢出限定的宽度就隐藏内容) text-overflow: ellipsis;(多行文本的情况下...,否则不显示省略号 加粗文字短板 需要 JS 实现,背离展示和行为相分离原则 文本为中英文混合时,省略号显示位置略有偏差 适用场景 适用于响应式截断,多行文本溢出省略的情况 Demo 当前仅适用于文本为中文...(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度,高度固定的情况下,设定行高
图片底部空白问题 溢出文字采用省略号代替 CSS三角设计 我们在网页设计中常常看到三角形标志,而这些标志需要一些小技巧才能够完成 设计三角的要求: div盒子的高度和宽度均设计为0 我们通过div盒子的边框来形成三角...; 溢出文字采用省略号代替 当我们的框架承受不住过多文字时,可能出溢出或者突然终止,这样的网页设计都是不合标准的 所以我们希望采用省略号来使整个文本不显得过于生硬 我们分别讲述单行文本溢出和多行文本溢出的解决方法...:ellipsis; 多行文本溢出:(方法过于复杂且兼容性不好,不推荐使用) 设置省略超出部分且让省略部分让省略号代替: overflow:hidden; text-overflow:ellipsis...-- 然后我们来介绍一下多行文本溢出 --> .more { /* 我们先设计一下盒子大小和bcc */ /*... 文字围绕浮动元素 当我们文字和图片同时使用时
单行溢出省略 单行文本溢出截断省略直接使用CSS即可,其无兼容问题,文本溢出范围才显示省略号,否则不显示省略号,省略号位置显示刚好,但是只能作为单行文本溢出截断省略的解决方案。...按行计算 CSS方案 多行文本溢出截断省略按行计算使用CSS,其文本溢出范围才显示省略号,否则不显示省略号,省略号位置显示刚好,但是兼容性一般,line-clamp属性只有WebKit内核的浏览器才支持.../ text-overflow: ellipsis; /* 文本溢出时显示省略符号 */ } 按行计算 Js方案 多行文本溢出截断省略按行计算使用Js,其无兼容问题...,文本溢出范围才显示省略号,否则不显示省略号,但是需要Js实现,背离展示和行为相分离原则,文本为中英文混合时,省略号显示位置略有偏差。...content = text; element.innerText = content; }) })(); 按高度计算 CSS方案 多行文本溢出截断省略按高度计算使用
单行文本超出省略 知识点:强制不换行、元素内容溢出处理和文本溢出省略。...ellipsis:表示用一个省略号 (“…”)来表示被截断的文本。...多行文本超出省略 在WebKit内核中,多行文本超出省略比较简单,首先我们需要将之前单行文本中的不换行属性white-space: nowrap去掉,并设置一下属性: /* 隐藏超出部分 */ overflow...: hidden; /* 文本超出就用省略号 */ text-overflow: ellipsis; /* 把对象作为弹性伸缩盒子模型显示 */ display: -webkit-box; /* WebKit...内核的浏览器的私有属性,设置文本超出2行就用省略号 */ -webkit-line-clamp: 2; /* WebKit内核的浏览器的私有属性,设置或检索伸缩盒对象的子元素的排列方式 */ -webkit-box-orient
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限制(如果有的话),把目标主尺寸裁剪到该范围 处理伸缩过的项 回到循环开始处 把每一项的主尺寸应用值设置为目标主尺寸 其中,最重要的部分是如何确定拉伸比例与收缩比例(比例相对剩余可用空间
可以用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; 规定自动换行的处理方法。
单行显示省略号 // 溢出隐藏 overflow: hidden; // 溢出的文本呈现为省略号 text-overflow:ellipsis; // 禁止文本换行 white-space: nowrap...; 多行显示省略号 // 溢出隐藏 overflow: hidden; // 溢出的文本呈现为省略号 text-overflow: ellipsis; // 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示...display: -webkit-box; // 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 -webkit-box-orient: vertical; // 是一个 不规范的属性 必须结合上面三个属性来使用
如何让input文本框和图片对齐 在默认情况下,input文本框和图片无法自然对齐,总会有所偏差,文本框往往会比图片要往下边一点,只要给元素添加vertical-align:bottom即可令两者底部水平对齐...该属性支持的值如下: clip:默认值,将溢出的文本裁减掉 ellipsis:将溢出的文本用省略号(…)来表示 :设置一个字符串用来表示溢出的文本 兼容性上,除了外,其余两个属性兼容到了...IE6+,所以大可放心使用。.../*允许在单词内换行,更美观*/ text-overflow: ellipsis; display: -webkit-box; /*元素作为box伸缩盒子*/ -webkit-line-clamp...,请谨慎使用。
领取专属 10元无门槛券
手把手带您无忧上云