文本,省略号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; <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p title="Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现">Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现</p> </body></html> 核心代码: {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;} <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p title="Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现">Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如 Nombas 的 ScriptEase,以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript 实现<span>...</span></p> </body></html> ②-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 下载及文档地址:https://github.com/josephschmitt/Clamp.js 使用: var module = document.getElementById("clamp-this-module");$clamp(module, {clamp: 3}); b.jQuery.dotdotdot 下载及详细文档地址:https://github.com/BeSite/jQuery.dotdotdot或http://dotdotdot.frebsite.nl/ 使用: $(document).ready(function() { $("#wrapper").dotdotdot({ // configuration goes here });}); 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持wanshiok.com!
文本,省略号
|