加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

HTML项目中如何给文本增添省略号 代码是什么

发布时间:2023-07-17 13:13:22 所属栏目:语言 来源:
导读:今天这篇给大家分享的知识是“HTML项目中如何给文本添加省略号,代码是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“HTML项目中如何给文本添加省

今天这篇给大家分享的知识是“HTML项目中如何给文本添加省略号,代码是什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“HTML项目中如何给文本添加省略号,代码是什么”文章能帮助大家解决问题。

1.单行文本添加省略号

一般用于新闻列表展示

li{

width: 200px;

height: 30px;

line-height: 30px;

cursor: pointer;

list-style-position: inside;/*将列表图标位置设置为inside,默认outside,overflow值为hidden时会截取掉*/

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;

}

 小tip:为添加省略号的文本标签添加title属性,值为完整文本,当用户鼠标停留在该文本时,会显示完整内容。

核心代码:

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;

overflow 溢出

值:

visible:元素的内容在元素框之外也可见(溢出内容不被剪裁)

hidden:元素的内容会在元素框的边界处剪裁,并且超出剪裁区域的内容不可见

scroll:元素的内容会在元素框的边界处剪裁,但浏览器会显示滚动条以便查看其余的内容

auto: 如果内容被剪裁,则浏览器会显示滚动条以便查看其余的内容

inherit 

初始值:visible

应用于:块级元素、替换元素、表单元素

text-overflow 文本溢出

值:

clip:不显示省略标记(...),只是简单的裁切,相当于无效果

ellipsis:文本溢出时显示省略标记(...),省略标记插入的位置是最后一个字符

初始值:cilp

应用于:块级元素、替换元素、表单元素

white-space 空白符

(空白符是指空格、制表符he回车;HTML默认将所有空白符合并为一个空格)

值:

normal:合并空白符,允许自动换行

nowrap:合并空白符,不允许自动换行

pre-line:合并空白符(不包括换行符),允许自动换行

pre:不合并空白符,不允许自动换行

pre-wrap:不合并空白符,允许自动换行

2.多行文本末显示省略号

Webkit浏览器或移动端页面

p{

width: 200px;height:150px;border: 1px solid pink;

line-height: 30px;cursor: pointer;padding: 0 5px;

overflow: hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 5;

-webkit-box-orient: vertical;

Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现

 核心代码:

{

overflow: hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 5;

-webkit-box-orient: vertical;

}

display:-webkit-box;将对象作为弹性盒子模型显示。

-webkit-box-orient;设置或检索伸缩盒对象的子元素的排列方式。

-webkit-line-clamp;限制在一个块元素显示的文本的行数。

小tip:该属性为webkit的私有属性,只适用于webkit内核浏览器或移动端。

跨浏览器兼容方案

-1:设置相对定位的容器高度,用包含省略号(...)的元素模拟实现

p{

width: 200px;height:150px;border: 1px solid pink;line-height: 30px;cursor: pointer;padding: 0 5px;

overflow: hidden;

position: relative;

}

span{

position: absolute;

bottom: 0;

right: 0;

}

Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现...

-2:通过伪元素模拟添加省略号(...)

p{

width: 200px;height:150px;border: 1px solid pink; line-height: 30px;cursor: pointer;padding: 0 5px;

overflow: hidden;

position: relative;

}

p:after{

content: '...';

position: absolute;

background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y;

bottom: 0;

right: 0;

}

小tip:

a.height高度应是line-height的n(行数)倍;

b.结束的省略号可用半透明png做减淡效果,或者设置背景颜色;

c.IE6-7不显示content内容,解决方案如下:

引入jquery和jquery.pseudo.js

p{

width: 200px;height:150px;border: 1px solid pink; line-height: 30px;cursor: pointer;padding: 0 5px;

overflow: hidden;

position: relative;

}

span{

after:'...';

position: absolute;

right: 0;

bottom: 0;

}

3.JavaScript方案

a.Clamp.js

使用:

var module = document.getElementById("clamp-this-module");

$clamp(module, {clamp: 3});

b.jQuery.dotdotdot

使用:

$(document).ready(function() {

$("#wrapper").dotdotdot({

// configuration goes here

});

}); 

“HTML项目中如何给文本添加省略号,代码是什么”的内容就介绍到这里了,感谢大家的阅读。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!