CSS实现限制字数功能当对象内文本溢出时显示省略标记

实现限制字数并且在对象内文本溢出时显示省略标记,可以使用CSS中的text-overflow和white-space属性来实现。

  • text-overflow用来设置超过容器宽度时的显示方式,可以有三个属性值:

  • clip:溢出部分将被剪切,不显示省略号

  • ellipsis:溢出部分显示省略号
  • string:溢出部分显示自定义字符,需要通过content属性指定

  • white-space用来设置如何处理对象内的空白符,可以有3种取值:

  • normal:合并多个空白符,自动换行

  • nowrap:忽略空白符,不自动换行
  • pre-wrap:保留空白符,自动换行

根据以上的属性,可以通过如下代码实现限制文本长度,并在文本溢出时显示省略号:

.ellipsis {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

以上代码使用100像素的宽度进行展示,并限制了对象内的空白符和文字不自动换行。超过100像素的文字将被隐藏,并显示省略号。

可以通过以下代码实现文本省略号和自定义省略号:

.ellipsis2 {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsis2::after {
  content: "...";
  color: red;
}

以上代码定义了一个宽度为120像素的对象,超过宽度的文字被省略,并由::after伪元素添加自定义的省略号。

这些方法可以用于展示新闻标题、短信等场景,非常实用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现限制字数功能当对象内文本溢出时显示省略标记 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 强制显示、隐藏(IE\Mozilla)浏览器的滚动条实现代码

    强制显示或隐藏浏览器滚动条是网页制作中经常使用的技巧之一。下面我们就来详细讲解如何实现该功能。 方法一:使用CSS样式来控制滚动条 使用CSS样式可以对滚动条进行样式定制,并且可以通过设置overflow属性来控制是否显示滚动条。 隐藏滚动条 要隐藏滚动条,可以将body、html标签的overflow属性设置为hidden: body, html { ov…

    css 2023年6月10日
    00
  • CSS3为背景图设置遮罩并解决遮罩样式继承问题

    下面就为您详细讲解如何使用CSS3为背景图设置遮罩并解决遮罩样式继承问题的完整攻略。 一、为背景图设置遮罩 1.使用background-clip属性 我们可以使用CSS3中的background-clip属性为背景图设置遮罩。 background-clip属性有以下几个可选值: border-box: 背景被裁剪到外边框盒子的边缘 padding-box…

    css 2023年6月9日
    00
  • layui的table中显示图片方法

    下面是基于layui的table中显示图片方法的详细攻略。 步骤一:引入相关文件和样式 在使用layui的table展示图片前,首先需要引入layui相关文件和样式。在HTML头部引入以下文件和样式: <head> <!– 引入layui的css文件 –> <link rel="stylesheet" h…

    css 2023年6月10日
    00
  • ExtJs使用总结(非常详细)

    下面我将详细讲解“ExtJs使用总结(非常详细)”的完整攻略。 一、初识ExtJs 介绍了ExtJs是什么,包括MVVM架构、组件化、丰富的UI组件等 强调了ExtJs的学习曲线很陡峭,需要花费大量的时间学习 二、ExtJs组件基础 介绍了ExtJs的组件基础知识,包括容器组件、表单组件、布局等 通过示例代码演示了如何创建容器组件和表单组件 示例一:创建容器…

    css 2023年6月10日
    00
  • 微信小程序实现简单跑马灯效果

    以下是实现微信小程序简单跑马灯效果的完整攻略: 准备工作 跑马灯效果主要是通过定时切换内容的方式实现的,因此我们需要在小程序的页面中引入 setInterval 或 setTimeout 方法,并结合 wx.createAnimation 方法进行内容切换的动画效果设置。 实现步骤 编写 HTML 结构 跑马灯的 HTML 结构比较简单,通常是由一个隐藏容器…

    css 2023年6月10日
    00
  • 详解flex布局与position:absolute/fixed的冲突问题

    一、什么是flex布局? flex布局是一种用来对齐和分配空间的CSS3布局模式。在flex布局中,元素会被分配到一个flex容器(flex container)内,并沿着主轴(main axis)或交叉轴(cross axis)进行布局。 主轴是flex容器中的主要方向,它定义了元素之间的水平间距。默认情况下,主轴是水平的。与主轴垂直的是交叉轴,它定义了元…

    css 2023年6月10日
    00
  • CSS border虚线边框属性教程

    当我们需要给HTML元素添加边框时,可以使用CSS的border属性来实现。其中,border有多个子属性,其中包括border-style用于设置边框的样式,包含三个可选值:solid,dashed和dotted。这三个属性值分别表示实线、虚线和点线的边框效果。 下面我们来详细讲解如何使用CSS的border-style来设置虚线边框。 语法格式 CSS …

    css 2023年6月10日
    00
  • javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)

    要实现网页中的简易运动,需要用到JavaScript的基础语法和DOM操作。以下是实现此功能的步骤: 1.获取需要运动的元素 在JavaScript中通过getElementById()函数获取页面上需要产生运动的元素。 例如: var box = document.getElementById(‘box’); // 获取id为box的元素 2.设置元素的C…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部