网页开发中,因为篇幅问题,需要显示两行文本,超出的部分就隐藏了。这里将实现代码记录下来。
关键代码
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
display: -moz-box;
-moz-line-clamp: 2;
-moz-box-orient: vertical;
overflow-wrap: break-word;
word-break: break-all;
white-space: normal;
overflow: hidden;
使用实例
p {
font-size: 12px;
font-family: Microsoft YaHei;
font-weight: 400;
color: #333333;
margin-left: 10px;
margin-right: 10px;
line-height: 18px;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
display: -moz-box;
-moz-line-clamp: 2;
-moz-box-orient: vertical;
overflow-wrap: break-word;
word-break: break-all;
white-space: normal;
overflow: hidden;
}
text-overflow
CSS 属性确定如何向用户发出未显示的溢出内容信号.它可以被剪切,显示一个省略号('...')或显示一个自定义字符串.
-webkit-line-clamp CSS 属性 可以把 块容器 中的内容限制为指定的行数.
它只有在 display 属性设置成 -webkit-box 或者 -webkit-inline-box 并且 -webkit-box-orient (en-US) 属性设置成 vertical时才有效果
在大部分情况下,也需要设置 overflow 属性为 hidden, 否则,里面的内容不会被裁减,并且在内容显示为指定行数后还会显示省略号(ellipsis).
当他应用于锚(anchor)元素时,截取动作可以发生在文本中间,而不必在末尾.
**overflow**
CSS 属性-wrap 是用来说明当一个不能被分开的字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样的单词中断换行。与word-break相比,overflow-wrap仅在无法将整个单词放在自己的行而不会溢出的情况下才会产生中断。