• CSS中 设置( 单行、多行 )超出显示省略号


    1. 设置超出显示省略号

    css设置超出显示省略号可分两种情况:

    • 单行文本溢出显示省略号…
    • 多行文本溢出显示省略号…

    但使用的核心代码是一样的:需要先使用 “overflow:hidden;” 来把超出的部分隐藏,然后使用“text-overflow:ellipsis;”当文本超出时显示为省略号。

    • overflow:hidden; 不显示超过对象尺寸的内容,就是把超出的部分隐藏了;
    • text-overflow:ellipsis; 当文本对象溢出是显示…,当然也可是设置属性为 clip 不显示点点点;
    单行文本溢出显示省略号
    <div class="wrap">
      <div class="content">测试数据:css单行文本超出长度显示省略号--明天也要努力div>
      <div class="content text-ellipsis">测试数据:css单行文本超出长度显示省略号--明天也要努力div>
    div>
    
    <style>
    .wrap{
      width: 200px;
      height: 200px;
    }
    .content{
      width: 100%;
      margin-top: 6px;
    }
    .text-ellipsis{
      overflow:hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      -o-text-overflow:ellipsis;
    }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    多行文本溢出显示省略号

    思路:
    1、使用 overflow:hidden; 语句不显示超过对象尺寸的内容,就是把超出的部分隐藏了;
    2、使用 -webkit-line-clamp: 行数; 语句限制显示文本的行数;
    3、使用 text-overflow:ellipsis; 语句用省略号“…”隐藏超出范围的文本

    <div class="wrap">
      <div class="content">
        测试数据:css多行文本超出长度显示省略号,多行文本超出长度显示省略号--明天也要努力
      div>
      <hr>
      <div class="content text-ellipsis">
        测试数据:css多行文本超出长度显示省略号,多行文本超出长度显示省略号--明天也要努力
      div>
    div>
    
    <style>
    .wrap{
      width: 200px;
      height: 300px;
    }
    .content{
      width: 100%;
    }
    .text-ellipsis{
      overflow:hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
      display: -webkit-box;
      -webkit-box-orient: vertical;
    }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    在这里插入图片描述

    说明: 移动端浏览器绝大部分是 WebKit 内核的,所以该方法适用于移动端;

    • -webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中;
    • display: -webkit-box 将对象作为弹性伸缩盒子模型显示 ;
    • -webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式 ;

    2. 关于 -webkit-line-clamp 属性拓展

    -webkit-line-clamp 可以把块容器中的内容限制为指定的行数,它只有在 display 属性设置成 -webkit-box 或 -webkit-inline-box 并且 -webkit-box-orient 属性设置成 vertical 时才有效果。
    在大部分情况下,也需要设置 overflow 属性为 hidden, 否则,里面的内容不会被裁减,并且在内容显示为指定行数后还会显示省略号 (ellipsis )。
    当他应用于锚 (anchor) 元素时,截取动作可以发生在文本中间,而不必在末尾。
    备注: 此属性在 WebKit 中已经实现,但有一些问题。他是旧标准的一种支持。CSS Overflow Module Level 3 规范还定义了一个 line-clamp 属性,用来代替此属性且避免一些问题。

    语法:

    /* Keyword value */
    -webkit-line-clamp: none;
    
    /*  values */
    -webkit-line-clamp: 3;
    -webkit-line-clamp: 10;
    
    /* Global values */
    -webkit-line-clamp: inherit;
    -webkit-line-clamp: initial;
    -webkit-line-clamp: unset;
    
    none:这个值表明内容显示不会被限制。
    integer:这个值表明内容显示了多少行之后会被限制。必须大于 0.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    机器学习笔记之概率图模型(六)推断基本介绍
    Kubernetes kube-proxy工作原理
    java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档+mybatis+运行部署
    创建符合 Web 可访问性标准的 HTML 布局
    变量和变量命名规则
    JMETER 时间函数使用
    leetcode21合并两个有序链表
    数据结构 - AVL树
    Java学习:NIO<一>
    Java整合t-io实现在线聊天功能
  • 原文地址:https://blog.csdn.net/ZYS10000/article/details/127607497