1.文本单行情况下溢出显示省略号
单行情况下需要满足三大条件:
1. 文本先强制一行显示文本
2. 文本超出的部分隐藏
3. 文本超出的部分用省略号代替
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>单行文本溢出省略号</title> <style> /* 单行情况下 */ div { width: 150px; /* 设置宽度 */ height: 50px; margin: 100px auto; background-color: orange;/* 设置颜色好分辨 */ /* white-space的默认值是normal 自动换行 */ white-space: nowrap;/* 给文本设置不换行在一行中显示 */ overflow: hidden;/* 文本超出的部分隐藏 */ text-overflow: ellipsis;/* 文本超出的部分用省略号代替 */ } </style> </head> <body> <div> 学习前端是一件快乐的事情! </div> </body> </html>
代码效果图如下:
2.文本多行情况下溢出显示省略号
注意:多行文本溢出显示省略号有较大的兼容性问题,适合于webKit浏览器或移动端(移动端大部分是webKit内核)
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多行文本溢出省略号</title> <style> div { /* 设置宽高 */ width: 150px; height: 45px; margin: 100px auto; background-color: red; overflow: hidden; /* 文本超出的部分隐藏 */ display: -webkit-box;/* 弹性伸缩盒模型显示 */ -webkit-line-clamp: 2;/* 限制在一个块元素中显示文本的行数 */ -webkit-box-orient: vertical;/* 设置伸缩盒子对象的子元素的排列方式 */ } </style> </head> <body> <div> 学习前端是一件快乐的事情,大家一起努力,早日学懂! </div> </body> </html>
代码效果图如下:
感谢大家的阅读,如果有不对的地方还请大家见谅!