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

CSS 技巧一 -- 不定宽溢出文本适配滚动

这种情况下,在容器定宽但是文本溢出且不能换行的情况下,我们就需要寻求另外的解决方案。...1 溢出文本2 溢出文本3 溢出文本4">溢出文本1 溢出文本2 溢出文本3 溢出文本4 ?...容器定宽,文本不定宽 我们先假设一下,我们的容器的宽度如果是固定的,但是不确定每条文本的宽度。...这样,不论父容器宽度如何,文本元素宽度如何,都可以实现对溢出文本适配滚动展示。...不定宽文字跑马灯来回滚动展示 -- 父容器不定宽,子元素不定宽 部分不足之处 无法判断文本长度是否超出父元素宽度 当然,上述方案并非完美的方案,如果我们希望只针对本文长度溢出的情况,hover 的时候才进行滚动

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

【CSS】文字溢出问题 ( 强制文本在一行中显示 | 隐藏文本的超出部分 | 使用省略号代替文本超出部分 )

一、文字溢出问题 ---- 在元素对象内部显示文字 , 如果文本过长 , 则会出现文本溢出的问题 ; 下面的示例中 , 在 150x25 像素的盒子中 , 显示 骐骥一跃,不能十步;驽马十驾,功在不舍;...---- 文字溢出处理方案 : 首先 , 强制文本在一行中显示 ; white-space: nowrap; 然后 , 隐藏文本的超出部分 ; overflow: hidden; 最后 , 使用省略号代替文本超出部分...强行将盒子中的文本显示在一行中 ; white-space: nowrap; text-overflow 样式 用于设置 文字溢出处理方案 : 默认方式 - 简单裁切 : 不显示 ......省略号 ; text-overflow : clip; 显示省略号 : 文本溢出时 , 显示 ......: nowrap; /* 然后 隐藏文本的超出部分 */ overflow: hidden; /* 最后 使用省略号代替文本超出部分 */ text-overflow: ellipsis

3.9K10

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

先来点基础的,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,隐藏超出的内容) white-space: nowrap;(设置文字在一行显示,不能换行)...,用省略号“…”隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般: -webkit-line-clamp 属性只有 WebKit...(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度,高度固定的情况下,设定行高...如果 B 盒子文本过多,高度超过了 A 盒子, C 盒子不会停留在右下方,而是掉到了 A 盒子下。...这样在文本溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 收,大道归简,能力封装 凡重复的,让单一;凡复杂的,让简单。 每次都要搞一坨代码,太麻烦。

2.3K40

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

先来点基础的,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,隐藏超出的内容) white-space: nowrap;(设置文字在一行显示,不能换行)...,用省略号“…”隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般: -webkit-line-clamp 属性只有 WebKit...(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度,高度固定的情况下,设定行高...如果 B 盒子文本过多,高度超过了 A 盒子, C 盒子不会停留在右下方,而是掉到了 A 盒子下。...这样在文本溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 收,大道归简,能力封装 凡重复的,让单一;凡复杂的,让简单。 每次都要搞一坨代码,太麻烦。

2.1K00

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

先来点基础的,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,隐藏超出的内容) white-space: nowrap;(设置文字在一行显示,不能换行...,用省略号 “…” 隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般:-webkit-line-clamp 属性只有 WebKit...再进阶一步,多行文本溢出省略(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度...如果 B 盒子文本过多,高度超过了 A 盒子, C 盒子不会停留在右下方,而是掉到了 A 盒子下。...这样在文本溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 ? 收,大道归简,能力封装 凡重复的,让单一;凡复杂的,让简单。 每次都要搞一坨代码,太麻烦。

3.4K20

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

先来点基础的,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,隐藏超出的内容) white-space: nowrap;(设置文字在一行显示,不能换行...,用省略号 “…” 隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般:-webkit-line-clamp 属性只有 WebKit...再进阶一步,多行文本溢出省略(按高度) ○ 多行文本溢出不显示省略号 核心 CSS 语句 overflow: hidden;(文本溢出限定的宽度就隐藏内容) line-height: 20px;(结合元素高度...如果 B 盒子文本过多,高度超过了 A 盒子, C 盒子不会停留在右下方,而是掉到了 A 盒子下。...这样在文本溢出时不会看到 C 盒子,在文本溢出时,显示 C 盒子。 ? 收,大道归简,能力封装 凡重复的,让单一;凡复杂的,让简单。 每次都要搞一坨代码,太麻烦。

3.1K11

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

在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出文本显示成省略号。...对于文本溢出,我们可以分成两种形式: 单行文本溢出 多行文本溢出 实现方式 单行文本溢出省略 理解也很简单,即文本在一行内显示,超出部分以省略号的形式展现 实现方式也很简单,涉及的css属性有: text-overflow...:规定当文本溢出时,显示省略符号来代表被修剪的文本 white-space:设置文字在一行显示,不能换行 overflow:文字长度超出限定宽度,隐藏超出的内容 overflow设为hidden,...普通情况用在块级元素的外层隐藏内部溢出元素,或者配合下面两个属性实现文本溢出省略 white-space:nowrap,作用是设置文本不换行,是overflow:hidden和text-overflow...: ellipsis:多行文本的情况下,用省略号“…”隐藏溢出范围的文本 p { width: 400px; border-radius: 1px

11010

【CSSJS】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势

写前端UI的朋友们也许都遇到过这样的问题:我们需要实现这样一个需求,在一个父级元素中隐藏一个可能过长的文本: 这个文本可能是单行的: 也可能是多行的: 下面我就给大家展示如何简单或优雅地实现这种需求 单行文本溢出的省略...text-overflow: ellipsis; 这一属性依赖于overflow: hidden存在,只有设置了overflow:hidden才是能够生效的,你可以把看作overflow对于文本溢出隐藏的一种...实践出真知,让我们来试一下,去掉CSS样式中的white-space:nowrap,demo: 这次,没能隐藏成功,那如果我们overflow:hidden是设在父级元素div中呢?...得到demo: 隐藏成功了,可你仍然看不到你想看到的那三个点 妥妥地失败了,嗯,没错,所以对于多行文本溢出的省略我们需要另辟蹊径了 多行文本溢出的省略(...)方案一 ---简单方便的解决方案 我们可以借助...,在溢出的时候隐藏并显示省略号呢?答案是有的!

2.4K80

C++核心准则讨论:如果一个类是资源句柄,需要一个构造函数,一个析构函数以及复制和或移动操作

class is a resource handle, it needs a constructor, a destructor, and copy and/or move operations 讨论:如果一个类是资源句柄...,需要一个构造函数,一个析构函数以及复制和/或移动操作 Reason(原因) To provide complete control of the lifetime of the resource....如果所有成员都是资源句柄,请尽可能依靠默认的特殊操作。...现在,Named类具有默认的构造函数,析构函数以及有效的复制和移动操作(如果T具有)。...但是,如果类具有某些默认操作,则应具有全部默认操作,并且如果类具有作为资源句柄的成员,则应将其视为资源句柄。

53020

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

CSS 这个就叫优雅 | 多行文本溢出省略 一、文本溢出省略方式 文本溢出省略的应用场景主要分为单行以及多行两种,如果只是为了单行省略,那么实现起来简单且兼容性最好,只需要写上这三个属性。...在编写页面时,难免会用到文本溢出处理,但如果每遇到一次就要把上面的样式重新再写一次的话未免过于繁琐。如果你正在使用SCSS/LESS这种CSS预处理语言,那么我强烈建议你对其进行封装处理。...LESS // 文本溢出隐藏Mixin // @line: 指定第几行隐藏 // @overflow: 溢出内容隐藏方式,默认ellipsis .textHidden(@line: 1, @overflow...webkit-line-clamp: @line; -webkit-box-orient: vertical; } // 每次使用只需调用即可 p { .textHidden(2); } SCSS // 文本溢出隐藏...Mixin // $line: 指定第几行隐藏 // $overflow: 溢出内容隐藏方式,默认ellipsis @mixin textHidden($line: 1, $overflow: ellipsis

59040

Css 实现多行文字截断

单行文本截断 text-overflow 文本溢出我们经常用到的应该就是 text-overflow:ellipsis 了,相信大家也很熟悉,只需轻松几行代码就可以实现单行文本截断。...缺点:就是只支持单行文本截断,并不支持多行文本截取。 适用场景:单行文字截断最简单实现,效果最好,放心使用。 如果是多行文字截取效果,实现起来就没有那么轻松。...text-overflow:ellipsis; 可选属性,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。 实现效果: ? 实现效果 优点: 响应式截断,根据不同宽度做出调整。...如果浅蓝色盒子文本过多,高度超过了粉色盒子,黄色盒子不会停留在右下方,而是掉到了粉色盒子下。...好了,这样两种状态的两种展示形式已经区分开了,那么我们可以将黄色盒子进行相对定位,将内容溢出的黄色盒子移动到文本内容右下角,而未溢出的则会被移到外太空去了,只要我们使用 overflow:hidden就可以隐藏

2.2K00

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

前言   需求:富文本溢出隐藏,超出用省略号表示。   博主:文本溢出倒是做过不少,这富文本溢出什么鬼?老夫今天就好好研究一下这个省略号。   ps:富文本溢出,不也是文本溢出么?空格处理?多段落?...正文 1.css写法   1.1最简单的省略号(单行,溢出隐藏) p{ overflow: hidden; text-overflow:ellipsis; white-space: nowrap; }...适用范围广泛,多浏览器兼容,不过不可表示富文本溢出 2.js实现超出文本省略号 方法一:多浏览器兼容,可表示富文本文本溢出。   ...JS实现 javascript超过容器后显示省略号效果的方法(兼容一行或者多行) 结尾   富文本溢出是一个坑,里面有时会有多个段落等等。...看到这里的你,有没有更好的办法解决富文本溢出呢?假如富文本中有图片,需要判断富文本只有文字溢出时添加省略号,这又如何是好?

2.4K20

CSS控制文字,超出部分显示省略号

如果实现单行文本溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。...但是这个属性只支持单行文本溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。 接下来重点说一说多行文本溢出显示省略号,如下。...适用范围: 因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端; 注: -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 ...为了实现该效果,需要组合其他的WebKit属性。常见结合属性: display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。...;设置超过两行自动隐藏是效果,line-height和max-heinght成比例,-webkit-line-clamp设为2,这样就可以实现超过两行自动隐藏多余部分的效果了:代码和效果图如下: ?

3.3K20

MySQL行格式原理深度解析

隐藏列 每行数据除了用户定义的列之外,还包含两个隐藏列:6字节的事务ID列和7字节的回滚指针列。 对于NULL值,只占用NULL标志位,不占用额外的存储空间。...此外,如果表没有定义主键,InnoDB还会为每行添加一个6字节的rowid列。这些隐藏列和rowid列对于保证事务的ACID特性和数据的恢复至关重要。 5....如果M的值小于或等于255,使用一个字节来表示长度;如果M的值大于255,使用两个字节。...在Dynamic行格式中,页内仅包含指向实际数据存储位置的指针,实际数据存储在单独的溢出页中。 4....如果一行数据太大以至于无法完整地放入一个页中,那么它会被分割成多个部分,分别存储在不同的页中。这称为行溢出

30610

前端中那些让你头疼的英文单词

作为一个程序员,一个标标准准的理工男,肯定会有一个问题,英语虐我千百遍,我却待如初恋。相信我,为英语头疼的你并不孤单。除了那些天赋异禀的神人,我们都一样。...下面我总结一些常用的英文单词,大家在等地铁、上厕所等等零散的时间可以拿出手机看几眼,好事多磨,让我们多看几眼,混个眼熟。...2em) background 背景色 text-align 水平居中(center)设置垂直居中的时候只需要让行高等于自身的高度属性值即可 上面内容如果你忘记了哪一个的具体用处,详细可点击链接:web...前端入门 ---- resize:none 是禁止文本域拖拽 outline:none 去掉焦点框 form 表单 input 输入框(text是文本框,password是密码框,radio是单选框,...(visible默认值溢出显示,hidden溢出隐藏,auto溢出滚动(超出内容才加滚动条),scroll溢出滚动(无论内容是否溢出都会加滚动条)) display 转变格式(inline行内,inline-block

2.3K20

【原创】CSS处理文本以及背景图片

一.文本常用属性: 1.文本颜色:color属性 2.文本字体:font-family属性,可以对应多个属性值。...二.文本溢出处理 1.如果包裹文本的标签设置无法容纳所有文本的情况,会出现文本溢出现象。...2.文本溢出处理方式(overflow属性): 属性值visible:文本默认显示,溢出显示 属性值hidden:溢出文本自动隐藏 属性值scroll:自动给横向和纵向添加滚动条(无论是否溢出,都会添加横线和纵向的滚动条...) 属性值auto:哪个方向文本溢出就在哪个方向添加滚动条。...b)通过关键字来设置(横线+纵向) 横线:left、right、center 纵向:top、bottom、center 注意:如果只设置了一个关键字,那么另外一个省略的关键字就是

86420

前端课程——显示与隐藏

前端课程——显示与隐藏 显示与隐藏 display display:none; 这种方式将元素设置隐藏后,该元素不会在占用空间。 设置为以下属性时,会取消display的隐藏。...始终提示滚动条,效果不好 auto:浏览器决定 如果内容溢出,提供相应的滚动条;没有溢出不做任何处理 overflow-x属性 水平方向上的溢出 visible: 默认值。...auto: 由浏览器决定,如果内容被修剪,就会显示滚动条。 overflow-y相似。 text-overflow text-overflow属性确定如何向用户发出未显示的溢出内容信号。...该属性具有以下几个值: clip:将文本内容超出父级容器的部分隐藏。 ellipsis:将文本内容超出父级容器的部分使用省略号(…)表示。....sting:将文本内容超出父级容器的部分使用指定文本内容表示,例如“.”等。 ? 设置此属性必须先设置overflow属性。无法单独使用。

2.9K31
领券