首页前端开发HTML单/多行文本添加省略号方法详解

单/多行文本添加省略号方法详解

时间2024-01-23 23:59:47发布访客分类HTML浏览306
导读:收集整理的这篇文章主要介绍了单/多行文本添加省略号方法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 1.单行文本添加省略号一般用于新闻列表展示li{width: 200px;height: 30px;line-heigh...
收集整理的这篇文章主要介绍了单/多行文本添加省略号方法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。

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    }
    );
}
    );
     

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

文本

若转载请注明出处: 单/多行文本添加省略号方法详解
本文地址: https://pptw.com/jishu/584786.html
DIV CSS实现网页背景半透明效果 CSS+DIV 拼图(26个英文字母)

游客 回复需填写必要信息