• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >div/css > 单/多行文本添加省略号方法详解

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

作者:可可酱 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css多行文本省略号,文本溢出省略,文本省略号,文本超出显示省略号,文本溢出显示省略号等相关知识,可可酱 希望在学习及工作中可以帮助到您

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;
}
</div>

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

核心代码:

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
</div>

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;
</div>
<!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>
</div>

 核心代码:

 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
</div>

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;
}
</div>
<!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>
</div>

②-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;
}
</div>

小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;
}
</div>

3.JavaScript方案

a.Clamp.js

下载及文档地址:https://github.com/josephschmitt/Clamp.js

使用:

var module = document.getElementById("clamp-this-module");
$clamp(module, {clamp: 3});
</div>

b.jQuery.dotdotdot

下载及详细文档地址:https://github.com/BeSite/jQuery.dotdotdot或http://dotdotdot.frebsite.nl/

使用:

$(document).ready(function() {
    $("#wrapper").dotdotdot({
        //    configuration goes here
    });
}); 
</div>

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

</div>

您可能想查找下面的文章:

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

相关文章

  • 2017-06-02纯DIV+CSS实现圆角代码
  • 2017-06-02让图片 div居中实现代码
  • 2017-06-02详解CSS中的选择器优先级及样式层叠问题解决
  • 2017-08-24css经典三栏布局
  • 2017-08-26窗口居中,自适应高度
  • 2017-06-02文字环绕图片的布局效果(使用动态div实现)
  • 2017-06-02通过浮动+定位实现两个div在同一行
  • 2017-06-02div中英文无法自动换行的解决办法
  • 2017-06-02页面内嵌样式表中使用url(), 出现页面多次载入问题解决
  • 2017-06-02div+css最小高度的实现代码(兼容ie6/ie7/ie8/firefox)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • DIV CSS布局中position属性用法深入探究
    • 怎样使div中的文字在div的底部显示实现样式
    • 纯CSS实现多级半透明效果菜单代码
    • 子Div使用Float后撑开父Div的几种方法
    • 学习DIV+CSS网页布局之两列布局
    • 让某一个div固定在屏幕中的解决方法
    • DIV+CSS实现带三角箭头的提示框
    • html div 透明样式示例代码
    • 不用table而实现等分DIV的方法
    • 一个div在浏览器水平居中的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有