`
- 浏览:
13843 次
-
转自:http://blog.csdn.net/dannywj1371/article/details/8127778
先给贴代码:
01 <p style="width: 300px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
02 省略我吧!
03 省略我吧!
04 省略我吧!
05 省略我吧!
06 省略我吧!
07 省略我吧!
08 省略我吧!
09 省略我吧!
10 省略我吧!
11 省略我吧!
12 省略我吧!
13 省略我吧!
14 </p>
测试浏览器: IE6/7/8/9、opera12.02、firefox15.0.1、chrome21.0.1180.89 m
完整例子:http://www.ostools.net
现在解释一下为什么要这样做:
1、text-overflow: ellipsis;
这里的重点样式是 text-overflow: ellipsis;
不过话说text-ellipsis是一个特殊的样式,有关解释是这样的:text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。
简单理解就是我要把文本限制在一行(white-space: nowrap;),肯定这一行是有限制的(width),并且你的溢出的部分要隐藏起来(overflow: hidden;),然后出现省略号( text-overflow: ellipsis)。
我在网上看到有很多人说opera不支持text-overflow,可能因为我用的是最新版本的,已经支持这个属性了,所以没办法测试,不过网上给支持低版本的opera一个办法,就是-o-text-overflow:ellipsis;至于火狐,也有很多人说不支持,版本问题无法考证,大家有试过的可以出来指证一下,这里有个《在火狐里 怎样用CSS限制字数并以点的形式显示》,可以参考一下。
2、white-space
顺便解释一下white-space的用法
white-space属性声明建立布局过程中如何处理元素中空白符。(废话一句,这里的空白符应该指我们用键盘敲入的空格或回车,因为用 或<br>无论white-space设置什么都会有空格或回车。)
下面是wschool上white-space可能的值:
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 纯CSS控制超出部分省略号显示 在网页设计与开发中,经常会遇到文本长度不可预知的情况,特别是当容器的宽度固定时,如何优雅地处理超出部分的文本展示就显得尤为重要。本文将详细介绍如何仅使用CSS来实现文本...
//溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-webkit-box; //将对象作为...
在给定的“CSS实现多行文字显示省略号效果.zip”压缩包中,包含了一个名为“2.css”的样式表文件,它使用了`-webkit-line-clamp`属性来指定省略的行数,以及一个“1.html.txt”的HTML文件,用于展示这个效果。...
这段CSS代码将确保文本在固定宽度内显示,超出的部分会被隐藏,并在结尾处添加省略号。请注意,这种方法只适用于单行文本。如果你需要在多行文本中实现省略号效果,情况会稍微复杂一些。 对于多行文本的省略号,CSS...
总结来说,实现`<div>`内多行文字垂直居中并添加省略号功能,主要涉及CSS的布局、文本对齐和溢出隐藏技术。通过`display: flex`或`display: grid`实现上下居中,结合`line-clamp`、`-webkit-line-clamp`以及`...
标题中的“css把超出的部分显示为省略号的方法兼容火狐”是指在CSS样式中,如何设置文本超出指定宽度时显示省略号,并确保这种方法在Firefox浏览器中也能够正常工作。这种技术通常用于限制长文本在有限的空间内展示...
`可以在文本溢出时显示省略号,但这通常只对英文和数字有效,对汉字可能不起作用,因为汉字无法被截断成单个字符。 ```css li { white-space: nowrap; /* 防止文本换行 */ overflow: hidden; text-overflow: ...
当一个字符串长度超过预设的最大显示长度时,我们希望在超出部分添加省略号("…")以表示还有未显示的内容。在HTML中,我们可以使用CSS的`text-overflow`属性配合`white-space`和`overflow`属性来实现这个效果。但...
在网页设计中,有时我们需要处理过长的文本字段,使其在有限的空间内显示部分内容并以省略号(...)结尾,以保持页面整洁且易于阅读。这种效果可以通过CSS(层叠样式表)来轻松实现。本文将深入探讨如何使用CSS实现...
`的组合使得当内容超出设定的行数时,超出的部分会被隐藏,并在最后一行末尾显示省略号。 然后,在微信小程序的WXML文件中,我们将这个样式应用到文本元素上: ```html <text class='productNameText'>{{item....
在Web开发中,为了提升用户的阅读体验,常常需要对长文本进行截断处理,特别是在标题或列表项中,当内容超出预设空间时,显示省略号(...)是一种常见的做法。以下将详细介绍如何使用CSS实现单行和多行文本溢出时...
总之,实现“判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号”的功能,需要结合CSS的溢出省略策略与JavaScript的动态交互处理。通过这样的方式,我们可以为用户提供更好的阅读体验,同时保持界面...
CSS中处理标题文本溢出用省略号表示的方法是一项常见的网页设计技巧,主要应用于当列表项、标题等文本内容超出其容器宽度时,为了保持界面的整洁性,将超出部分用省略号(...)来代替。以下是从标题、描述以及部分...
1.文字在超出长度时,如何实现用省略号代替? 2.超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息? 文字在超出长度时,如何实现用省略号代替? 用CSS实现超长字段用省略号表示的方法:所有...
当文本长度超过容器宽度时,超出部分会被隐藏,并在结尾处显示省略号。 接下来是自动换行的设置。如果你希望文本在遇到边界时自动换行以适应容器,可以使用`word-break`和`white-space`属性。以下是一个例子: ```...
最后,通过设置text-overflow: ellipsis,超出隐藏部分则会显示为省略号。 在某些情况下,可能还需要用到HTML中的标签。这个标签能够强制内容不换行,即使文本很长,也会在一行内显示,配合CSS的text-overflow属性...
2. `height`: 用来设置元素的高度,虽然在实现单行文本省略号时高度通常不那么关键,但在这里我们设定为20px以确保文本只在一行内显示。 3. `text-overflow: ellipsis;`: 这个属性告诉浏览器当内容溢出元素边界时,...