`
yanzhihong23
  • 浏览: 59188 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多行文字溢出[...]的实现(text-overflow: ellipsis)

    博客分类:
  • css3
 
阅读更多

 

对于单行文字, 很简单.

 

.oneLine {
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

 

对于多行文字, 上面的代码就不适用了. web-kit based 的浏览器提供了对这个特殊需求的支持.

 

.twoLine {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
 

你只要调整-webkit-line-clamp的值就能实现在第n行[...].

 

对于其他内核的浏览器就只能用javascript来hack了.

 

Vimeo的Joe已经实现了这一功能, 可以参考 https://github.com/josephschmitt/Clamp.js 来详细了解.

 

 

 

 

分享到:
评论
1 楼 yzq21056563 2017-12-17  
感谢作者分享~

请教下,web前端中文站里的 http://www.lisa33xiaoq.net/?p=919

flex-wrap目前支持的浏览器内核版本是哪个以上?超出隐藏显示忽略是怎么解决?

相关推荐

    无js实现text-overflow: ellipsis; 完美支持Firefox

    本知识点将详细介绍如何在 Firefox 中无 JS 实现 `text-overflow: ellipsis;` 的效果。 首先,`text-overflow: ellipsis;` 通常与 `white-space: nowrap;` 和 `overflow: hidden;` 配合使用,以达到截断并显示省略...

    FF下文本溢出的text-overflow完美解决方方案

    `text-overflow`属性是CSS中用于处理文本溢出的一种解决方案,它允许我们控制超出元素边界时的文本显示方式。本文将详细介绍在Firefox下如何完美解决文本溢出的问题,并提供相关的解决方案。 首先,我们需要理解`...

    使用text-overflow:ellipsis实现溢出文本省略号显示无需js

    总的来说,利用CSS的 `text-overflow: ellipsis` 以及相关的 `white-space` 和 `overflow` 属性,我们可以轻松地在不使用JavaScript的情况下实现文本溢出时的省略号显示,提高网页的性能和用户体验。同时,对于多行...

    CSS实现单行、多行文本溢出显示省略号的实现方法.docx

    **多行溢出** 多行文本溢出的处理相对复杂,因为它涉及到不同浏览器的兼容性问题。一种常见的解决方案是使用WebKit的私有属性,这种方法主要适用于Webkit内核的浏览器,如Chrome和Safari: ```css .multi-line-...

    多行文本溢出显示点点点

    因此,对于多行溢出显示,我们需要使用CSS3的`-webkit-line-clamp`属性(非标准,但大部分现代浏览器支持)。例如: ```css .container { display: -webkit-box; -webkit-line-clamp: 3; /* 指定显示的行数 */ ...

    HTML超出文本显示省略号...通过text-overflow实现

    `text-overflow`是一个非常实用的样式规则,它可以控制当元素内的文本溢出其边界时如何处理。在标题和描述中提到的,这个功能在展示新闻列表等场景中特别常见,因为它能够有效地节省空间并引导用户点击以查看完整...

    移动端的text-overflow多行文本溢出显示省略号(…)

    在移动端,`text-overflow: ellipsis` 属性常用于单行文本溢出时显示省略号,但其本身并不支持多行文本的处理。本文将探讨如何在不同场景下实现多行文本溢出显示省略号的效果。 首先,对于基于WebKit的浏览器(如...

    javascript超过容器后显示省略号效果的方法(兼容一行或者多行)_.docx

    【描述】: 本文介绍如何利用JavaScript实现文字超出容器显示省略号的效果,同时兼容单行和多行的情况。 【标签】: JavaScript, CSS, 文本处理, 容器, 省略号 【正文】: 在网页设计中,我们经常遇到文字内容超过...

    用css截取字符的几种方法详解(css排版隐藏溢出文本).docx

    这种方法适用于单行文本,如果有多行文本,`text-overflow: ellipsis;`不会生效。 2. **使用`white-space: nowrap`** 如果你希望文本在同一行内显示,直到遇到` `标签,可以使用`white-space: nowrap;`属性。这...

    前端大厂最新面试题-single_multi_line.docx

    * `text-overflow: ellipsis`:多行文本的情况下,用省略号“…”隐藏溢出范围的文本 例如: ```css p { width: 400px; border-radius: 1px solid red; -webkit-line-clamp: 2; display: -webkit-box; -webkit...

    CSS实现单行、多行文本溢出显示省略号的实现方法.pdf

    总的来说,CSS实现单行、多行文本溢出显示省略号涉及到多种技术,包括`text-overflow`、`-webkit-line-clamp`、伪元素`::after`和背景渐变等。在实际应用中,需要根据项目需求和目标浏览器的兼容性选择合适的方法。

    用CSS实现超长字段被省略的简单方法.rar

    然后在CSS中,为`.ellipsis-container`设置宽度、`overflow`、`text-overflow`和`white-space`属性: ```css .ellipsis-container { width: 200px; /* 设置一个固定的宽度 */ overflow: hidden; text-overflow: ...

    CSS省略号text-overflow超出溢出显示省略号

    标题和描述中提到的“CSS省略号text-overflow超出溢出显示省略号”是指在CSS样式中利用`text-overflow: ellipsis;`来实现当文本内容超出指定容器的宽度时,用省略号表示被截断的文本。 `text-overflow`属性有以下几...

    css中text-overflow属性与文本截断详解

    在CSS中,`text-overflow`属性是用来处理文本溢出情况的一个重要工具,尤其是当文本在有限的容器内无法完全显示时。这个属性通常与`overflow`和`white-space`属性一起使用,来实现文本的截断和省略。本文将深入探讨`...

    CSS文本超出2行就隐藏并且显示省略号

    text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-...

    CSS--文本溢出完美样式

    4. **多行溢出处理**:`text-overflow`默认只处理单行溢出。若需处理多行溢出,可以使用Webkit内核浏览器(如Chrome、Safari)的实验性特性`-webkit-line-clamp`和`-webkit-box-orient`。例如,`-webkit-line-clamp:...

    深入扩展文本溢出解决方案.docx

    当文本长度超过设定的最大高度时,可以通过CSS实现多行文本溢出的效果: ```css .width:100px; /* 容器宽度 */ overflow:hidden; /* 隐藏超出部分 */ text-overflow:ellipsis; /* 文本溢出显示省略号 */ display:-...

    CSS实现单行、多行文本溢出显示省略号的实现方法

    在CSS中,实现文本溢出时显示省略号的方法分为单行文本溢出和多行文本溢出两种情况。这两种效果可以有效地处理页面内容超出预设区域时的显示问题,增强用户界面的整洁性。 一、单行文本溢出显示省略号 对于单行...

    vue实现移动端项目多行文本溢出省略

    首先,我们需要理解CSS中的`overflow`、`text-overflow`和`display`属性如何协同工作来实现文本溢出省略。`overflow: hidden;`用于隐藏超出容器范围的文本,`text-overflow: ellipsis;`则会在文本被截断的地方显示...

    详解flex实现左右布局中按钮溢出隐藏效果

    text-overflow: ellipsis; overflow: hidden; white-space: nowrap; /*当然还需要加宽度width属来兼容部分浏览。*/ } /* 多行文本 */ .text { display: -webkit-box; -webkit-box-orient: vertical;

Global site tag (gtag.js) - Google Analytics