设置Div多行文本超出时,以省略号代替

这个文章不错 http://www.css88.com/archives/5206

css中有一个属性: text-overflow,可以设置文本超出指定长度后的文本截取样式。

下面是从 w3shcool截的图:

但是 text-overflow 有一个缺陷,它只能对单行文本起效果,如果是多行文本就不好使了。

如果想对多行文本也实现以省略号代替超出部分的话,可以使用下面方法(貌似局限于webkit内核):

max-height:100px;       /*首先设置div高度*/

overflow:hidden;           /*设置超出部分隐藏*/

text-overflow:ellipsis;    /*然后设置文本隐藏方式*/

/*为了实现多行文本也有效果要设置如下3个属性,具体属性的含义我还不是很清楚:*/

display:-webkit-box;

-webkit-line-clamp:3;    /*只显示3行,如果不设置这个属性,会出现文本被拦腰截断的现象*/

-webkit-box-orient: vertical;

最后的效果:

时间: 11-19

设置Div多行文本超出时,以省略号代替的相关文章

Div内部的内容超出部分显示省略号(仅仅只有一行内容)

效果如下: css代码: overflow:hidden;white-space: nowrap;text-overflow:ellipsis; 解释:简单理解就是我要把文本限制在一行(white-space: nowrap;),肯定这一行是有限制的(width),并且你的溢出的部分要隐藏起来(overflow: hidden:),然后出现省略号( text-overflow: ellipsis). text-ellipsis是一个特殊的样式,有关解释是这样的:text-overflow属性仅是

htnl5中设置文本单行显示,超出部分打省略号,鼠标移到文本时alt出全部文本内容

Html代码: 1.<span class="my-span" title="无数无数无数无数无数">机构</span> Css样式: .myspan{ width: 100px; height: 25px; overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; } 运行效果:

多行文本超出部分以省略号显示

看到这样的效果,首先想到的是css3,真的能解决吗?百度了一下还真的可以 overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; BUT,这是什么? -webkit- 这是指的在WebKit内核的浏览器才能看到的效果.所以这就是没有用的. 然后又看了其他的很多写法,并没有实现自己想要的效果.决定用js来控制 <p c

设置p标签的内容超出部分以省略号替换不起作用

今天在设置p标签时,为p标签设置了以下属性: p {line-height :70px; margin-left :10px; white-space :nowrap ;width :700px; text-overflow:ellipsis;} 发现死活不起作用,连width都不起作用,然后加了个: overflow: hidden; 竟神奇般的好了

多行文本超出显示省略号

多行文本超出显示为省略号的需求,仅仅用html和css很难满足需求了,可以借助js实现,看案例: <style> .text-overflow{ width:400px; line-height:20px; } </style> <div class="text-overflow" id="con"> 本文当中我们主要为大家演示如何实现文本超出显示为省略号,以及在网站开发时,什么时候应该考虑内容撑开宽高,还有合适考虑文本超出的问题

css实现单行、多行文本超出显示省略号

前言:项目中我们经常遇到这种需求,需要对单行.多行文本超出显示为省略号.这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正. 单行文本省略 .ellipsis-line { border: 1px solid #f70505; padding: 8px; width: 400px; overflow: hidden; text-overflow: ellipsis; //文本溢出显示省略号 white-space: nowrap; //文本不会换行 } 语法:text-overflo

div里面的内容超出自身高度时,显示省略号

1.给DIV设置属性:width: 200px; text-overflow: ellipsis; overflow: hidden; 当div里面的内容总宽度找过 200PX的时候,超出的部分会以"..."的形式显示. 2.上面那个案例之适用于单行文本的现实,才会有效.但当div里面的内容出现多行的时候则不能达到预期的效果.下面是解决多行的时候显示"..."的方案. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等

1  div在页面居中的问题 1)position值为relative时(相对定位),css设置属性margin:0 auto;(0 auto,表示上下边界为0,左右则根据宽度自适应相同值,即居中)即可. 2)position值为relative时(绝对定位),css设置属性    text-align:center; left:50%;  margin-left:-500px;(左边距margin-left设置为当前div宽度的一半的负值即可). 代码示例: .page { position:

div中文字超出时自动换行

    在开发中很容易遇到div中文字超出的问题,在此总结以下方法: white-space 属性设置如何处理元素内的空白.这个属性声明建立布局过程中如何处理元素中的空白符.所有浏览器都支持 white-space 属性. 注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit". 值 描述 normal 默认.空白会被浏览器忽略. pre 空白会被浏览器保留.其行为方式类似 HTML 中的 <pre> 标签. nowrap