热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

十三、文本溢出省略

1.单行文本溢出Titlep{b

1.单行文本溢出








这是一些文本这是一些文本这是一些文本这是一些文本



效果如下:

 


 解决方法

p{
border: 1px solid black;
line-height: 20px;
width: 200px;
height: 20px;
white-space: nowrap;
overflow: hidden; /*文本溢出时隐藏超出的内容*/
text-overflow: ellipsis; /*文本溢出时显示省略号来替代被修剪的文本*/
}

效果如下:

 

 


2.多行文本溢出









这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本



效果如下:


方法1:使用定位元素

  使用伪元素::after

元素末尾添加一个省略号,并将该省略号声明为绝对定位元素,始终位于容器的右下角。

p {
border: 1px solid black ;
position: relative; /*不要忘了将容器声明为定位元素,使其成为省略号的容纳块*/
line-height: 20px;
height: 40px;
overflow: hidden;
}
p::after {
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding:0 20px 1px 45px;
/* 为了展示效果更好 */
background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

效果如下:

 缺点



  • 即使文本没有溢出了,省略号也始终存在;

 


 方法2:使用-webkit-line-clamp属性

p {
border: 1px solid black ;
height: 40px;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

优点:



  • 文本溢出是显示省略号,没溢出时不显示;

缺点:



  • 兼容性差,只能在webkit内核的浏览器中使用,多用于移动端页面;



推荐阅读
author-avatar
sunshinena
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有