(html,css,js)模版中如何如何控制内容显示长度
1、首先介绍,一个html段落中如何控制文字显示的行数
例如一个p标签里面:
<p style="height: 100px;width: 100px;font-size: 25px" >xmlns 属性在 XHTML 中是必需的,但在 HTML 中不是。不过,即使 XHTML 文档中的 <html> 没有使用此属性,W3C 的验证器也不会报错。这是因为 "xmlns=http://www.w3.org/1999/xhtml" 是一个固定值,即使您没有包含它,此值也会被添加到 <html> 标签中<p/>
在没控制前,如下图,文字全部显示;

2、我们首先通过css控制它只显示3行,在以上p标签中加入以下样式
通过css来控制
.mui-ellipsis-3 { display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
<p style="height: 100px;width: 100px;font-size: 25px" class="mui-ellipsis-3 ">xmln中 ......<p/>
刷新刚才的地址,发现只显示3行文字了,其余的都省略了


3、省略了,那么我们如何才能把它做成一个功能,比如点击更多按钮,他会全部显示,点击影藏他会只剩下3行文字,
我们先做个更多按钮
<button style="color: red" onclick="showMore()">更多</button>
有了按钮那么还要加个方法,让它全部显示的方法
function showMore() { $('p').removeClass('mui-ellipsis-3');}
通过jquery移除该样式
打开页面,点击更多按钮,发现全部显示了



4、继续优化,可以展开了,那怎么影藏呢,最简单也是加个影藏的按钮,然后添加相应的方法实现
添加按钮 隐藏
<button style="color: green" onclick="hideSome()">隐藏</button>
按钮影藏方法
function hideSome() { $('p').addClass('mui-ellipsis-3');}
给p加入样式,点击影藏即可影藏,剩下3行文字



5、这个样式里面是控制显示3行
.mui-ellipsis-3 { display: -webkit-box; overflow: hidden; white-space: normal!important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
如果是其它行呢,5,6等等,我们只需要将 -webkit-line-clamp: 3;这里的3换成你想显示的条数
