如果想要在一行里实现“超出长度显示省略号”,是可以的。overflow: hidden;white-space: nowrap;text-overflow:ellipsis;这几句css就可以,不要加上去的容器一定要写了宽度的 注意:这里实现的是“超出长度”,而不是“超出字数”,并且在一行里实现。如果是两行或者三行的容器,想要纯用css实现这个方法...
div+css怎么显示两行或三行文字,然后多出的部分省略号代替??
各位所说的都是css的排版方式,通常不会关心内容字符的多少,只在内容超出容器大小的时候隐藏而已,更不会好心加上省略号。
lz所说的问题:1、可以用简单的js方法做到,在页面里判断字符串s长度,当超过某个值max时,取s的长max的子串,并在后面合并字符串"..."即可,这样比较方便灵活。
2、在内容未传到客户端之前,即对该内容做上述截取长度的处理,那么客户端得到的就是xxxx.....。这种做法一劳永逸,但是该页面还要用完整内容的话,则只能再传一遍啦。2012-12-07
这个可以用列表来实现
<ul>
<li>文字...</li>
<li>文字...<</li>
<li>文字...<</li>
</ul>2012-12-07
如果想要在一行里实现“超出长度显示省略号”,是可以的。
overflow: hidden;white-space: nowrap;text-overflow:ellipsis;这几句css就可以,不要加上去的容器一定要写了宽度的
注意:这里实现的是“超出长度”,而不是“超出字数”,并且在一行里实现。
如果是两行或者三行的容器,想要纯用css实现这个方法,是没办法做到的。
可以提供两种方法,一是用程序输出时截字,二是用js判断字数截取。
JS的demo如下:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>Examples</title><style type="text/css">.demo{width:100px;}</style></head><body><div class="demo" id="demo">怎么显示两行或三行文字,然后多出的部分省略号代替?</div><script>// js无法直接通过class获取对象,必须自己写一个方法,这样效率会非常低,原生js里最好用id获取,// 直接用id获取domo对象var oBox=document.getElementById('demo');// slice() 方法可从已有的数组中返回选定的元素。// 您可使用负值从数组的尾部选取元素。// 如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。// 此处需要根据需求自行修改slice()的值,以达到要显示的内容var demoHtml = oBox.innerHTML.slice(0,10)+'...';// 填充至指定位置oBox.innerHTML = demoHtml;</script></body></html>2015-06-04
在样式表中加入:overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用2012-12-07
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;2018-09-26
css的样式 text-overflow: ellipsis; -o-text-overflow: ellipsis;
兼容性不强2012-12-07
要是是循环出来的数据怎搞?多条数据 id只能一个。。。。。。。2018-04-26
多行文本超出部分显示省略号,是可以用 css 解决的
display: -webkit-box; //将对象作为弹性伸缩盒子模型显示-webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式-webkit-line-clamp: 3; //用来限制在一个块元素显示的文本的行数overflow: hidden;不过这个用了 webkit 的css 扩展属性,兼容性方面,只能适用于 webkit内核浏览器 和 移动端了。
其它内核的浏览器想做兼容的话,可以在 伪类元素 上 考虑下,借助 after 或者 before 定位到盒子的右下角(注意盒子文字内容的行高和内边距),内容添加 省略号(content:'...';),如果文字内容 有 英文或者数字混合的话,可以考虑加一点 透明的背景过渡,做一点修饰效果。
如果有什么不清楚的地方,给我留言就好,纯手打,望采纳!
2018-05-21
最简单的方法就是:
<ul>
<li>字字字...</li>
<li>字字字...<</li>
<li>字字字...<</li>
</ul>2015-05-19