HTML项目中如何给文本添加省略号,代码是什么
Admin 2022-11-19 群英技术资讯 2086 次浏览
今天这篇给大家分享的知识是“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
});
});
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了前端使用canvas生成盲水印的加密解密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、段落样式css中关于段落的样式主要有行高,缩进,段落对齐,文字间距,文字溢出,段落换行等。它们的具体语法如下:line-height:normal|lengthtext-indent:lengthtext-align:left|right|center|justifyletter-spacing:normal|l
这篇文章主要介绍了HTML5 FileReader对象的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了css实现可控虚线的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章给大家分享的是CSS中用Flex布局做柱状图效果的方法。小编觉得挺实用的,因此分享给大家做个参考,对大家学习和了解Flex布局会有帮助,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008