用CSS截断字符串的两种实用方法

yizhihongxing

使用CSS截断字符串是前端开发中常见的需求,下面详细讲解两种实用方法的攻略。

方法一:文本溢出省略号

步骤一:使用文本溢出属性

CSS中的文本溢出属性text-overflow可用于控制文本的省略形式。将此属性设置为ellipsis即可使文本以省略号结尾。

步骤二:设置强制换行

如果不将文本强制换行,则文本将会一直展示直到页面边缘,而不是截取多余的部分。因此,需要设置white-space属性为nowrap,并添加overflow:hidden以控制多出来的字符。

下面是一条示例:

p {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

在上述示例中,将<p>元素的宽度设置为200像素,并且将white-space属性设置为nowrap,使得文本强制不进行换行;将overflow属性设置为hidden,以使得多出来的文本隐藏;将text-overflow属性设置为ellipsis,使得文本以省略号结尾。

方法二:使用伪元素结尾

步骤一:结尾通过伪元素添加

该方法通过给文本元素添加伪元素 :after ,并将内容设置为三个点,即实心圆,来表示文本截断。该伪元素可以通过使用positionright属性,使其与文本元素产生重叠,产生截断的效果。(如果要将省略号放在文本的左边,也可以使用:before伪元素)

步骤二:限制文本元素宽度

同样的,如果文本元素不设置宽度,那么省略号没有作用。限制宽度的方式有很多,可以设置一个容器元素为其设置宽度,也可以直接为文本元素设置。

下面是一条示例:

p {
  position: relative;
  width: 200px;
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

p::after {
  content: "...";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
  background: white;
  text-align: center;
}

在上述示例中,将<p>元素的宽度设置为200像素,并为其添加padding-right,使得文本与省略号之间有一定的间隙。将overflow属性设置为hidden,以使得多出来的文本隐藏;将text-overflow属性设置为ellipsis,使得文本以省略号结尾;将white-space属性设置为nowrap,使得文本强制不进行换行,同时为<p>元素添加相对定位属性,让伪元素绝对定位,从而和文本产生重叠。最后,使用content属性为伪元素设置内容为三个点,使用position属性使得伪元素的位置与文本元素重叠,使用height属性和background属性使得伪元素的背景色与文本元素的背景色一致,使用text-align属性使得伪元素的文本垂直居中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用CSS截断字符串的两种实用方法 - Python技术站

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

相关文章

  • 巧用CSS3的calc()宽度计算做响应模式布局的方法

    现在我将详细讲解“巧用CSS3的calc()宽度计算做响应模式布局的方法”的完整攻略,包括制作过程、示例说明等。 什么是宽度计算的calc()函数 宽度计算的calc()函数是CSS3中非常有用的函数之一,它可以进行加、减、乘、除的数学运算,可以用于计算元素的宽度,高度、行高等属性。其中,最重要的部分是 calc() 函数的计算规则: 加、减、乘、除符号的前…

    css 2023年6月9日
    00
  • CSS三角箭头应用实践

    下面是“CSS三角箭头应用实践”的详细攻略: 1. 什么是CSS三角箭头 CSS三角箭头是在CSS中实现三角形形状的常用技术。三角形形状可以用于很多不同场景,比如箭头、下拉菜单等等。 2. 如何实现CSS三角箭头 在CSS中,实现CSS三角箭头主要有两种方法,一种是使用border属性,另一种是使用伪元素(::before和::after)。 2.1 使用b…

    css 2023年6月11日
    00
  • javascript 带有滚动条的表格,标题固定,带排序功能.

    要实现带有滚动条的表格,标题固定和带排序功能的javascript,可以按照以下步骤进行: 第一步:创建HTML基本结构 首先,需要在HTML文件中创建一个基本的表格结构。在表格头部固定,表格主体带有滚动条,需要对表格主体进行固定高度和overflow属性设置。 <div class="table-container"> &l…

    css 2023年6月10日
    00
  • css解决font-weight:blod跳动问题的解决

    下面是“CSS解决font-weight:bold跳动问题的解决”的完整攻略。 问题描述 在CSS中,我们可以使用font-weight属性来设置文本的字体粗细程度,其中取值为bold时表示加粗。但是当我们在设置了bold属性后,文本常常会出现跳动的问题,这是因为字体加粗导致了文本框的大小变化,从而导致页面重排。 解决方案 使用font-weight: 60…

    css 2023年6月9日
    00
  • CSS中Single Div 绘图技巧的实现

    CSS中的Single Div绘图技巧是一种极具创意和技巧性的CSS绘图方法,是利用一个元素(div)的伪元素(::before和::after)来绘制出复杂的图形。以下是Single Div绘图技巧的实现攻略: 1. 了解CSS中伪元素的使用方法 在CSS中,伪元素如::before和::after可以用来在一个元素前面或后面插入内容,这些内容与元素的内容…

    css 2023年6月10日
    00
  • 纯CSS实现鼠标悬停提示的方法

    “纯CSS实现鼠标悬停提示的方法”是一种常用的前端技术,它可以使网站更美观,更易用,本文将详细讲解如何实现。 什么是鼠标悬停提示? 鼠标悬停提示是指当用户把鼠标放在一个元素上时,自动弹出一个提示框来提示用户相关信息。 用法 要使用鼠标悬停提示,我们需要使用CSS的:hover选择器来实现。 实现方法 方法一: 使用title属性 a:hover::after…

    css 2023年6月10日
    00
  • Vue屏幕自适应三种实现方法详解

    大家好,今天我将为大家讲解一篇名为“Vue屏幕自适应三种实现方法详解”的文章,以下是本文的完整攻略: 1. 什么是屏幕自适应 屏幕自适应是指网站页面可以在不同分辨率的设备上自动缩放和布局,以达到更好的用户体验。 2. Vue屏幕自适应三种实现方法 本文介绍了三种Vue实现屏幕自适应的方法: 2.1 使用百分比布局 在Vue组件的template中使用百分比布…

    css 2023年6月10日
    00
  • 原生JS实现 MUI导航栏透明渐变效果

    下面是原生JS实现MUI导航栏透明渐变效果的完整攻略: 简介 在网页制作中,导航栏通常是一个非常重要的组件,既要实现美观又要实现良好的交互效果。其中,透明渐变效果可以让导航栏更加的漂亮、高大上,对于那些要求高质量的网页来说,它也是不可缺少的一个效果。下面,我们就来详细讲解如何通过原生JS来实现MUI导航栏透明渐变效果。 主要步骤 1. 获取导航栏的相关元素 …

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