纯CSS实现“文本溢出截断省略”的几种方法

yizhihongxing

下面我将为大家详细讲解“纯CSS实现文本溢出截断省略”的几种方法,包括单行文本截断和多行文本截断。

单行文本截断

方案一:利用text-overflow属性

/* 显示省略号 */
.ellipsis1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

使用text-overflow属性可以很方便地实现单行文本的截断并且在末尾添加省略号。其中,text-overflow: ellipsis表示末尾用省略号表示超出的内容。

方案二:利用width和overflow属性

/* 显示省略号 */
.ellipsis2 {
  width: 100px;
  overflow: hidden;
  white-space: nowrap;
}

/* 不显示省略号 */
.no-ellipsis {
  width: 100px;
  overflow: hidden;
  white-space: nowrap;
}

同时利用width和overflow属性可以实现单行文本的截断,如果想要在末尾添加省略号,只需要设置text-overflow属性为ellipsis,否则可以不设置。

多行文本截断

方案一:利用-webkit-line-clamp属性

.ellipsis-multiline {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

-webkit-line-clamp属性是一个WebKit私有属性,可以限制在一个块元素显示的文本的行数。该属性需要结合display属性的-webkit-box(将对象作为弹性伸缩盒子模型显示)属性和WebKit私有属性-webkit-box-orient(设置或检索伸缩盒对象的子元素的排列方式)属性一起使用。

方案二:利用纯CSS实现

.content {
  position: relative;
  width: 150px;
  line-height: 1.2em;
  overflow: hidden;
}

.content::before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}

.content::after {
  content: "";
  position: absolute;
  right: 0;
  width: 20px;
  height: 1.2em;
  margin-top: -1.2em;
  background: #fff;
}

该方案利用了伪元素 ::before 和 ::after 来实现文本的截断。 ::before 元素添加 "...", ::after 元素使用background 属性,使省略号在文本后不会显示。

以上是实现文本溢出截断省略的几种方法并举了两个例子来介绍。希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯CSS实现“文本溢出截断省略”的几种方法 - Python技术站

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

相关文章

  • 纯CSS实现的三列布局网页效果实例

    接下来我将为你详细讲解“纯CSS实现的三列布局网页效果实例”的完整攻略。 什么是三列布局 三列布局指的是将一个网页分成左侧、中间、右侧三个区域的布局方式。通常情况下,左右两列固定宽度,中间列自适应宽度。 纯CSS实现三列布局的步骤 下面是使用纯CSS实现三列布局的步骤: 定义HTML结构 在HTML中,需要定义三个div元素分别作为三栏的容器。一般情况下,中…

    css 2023年6月10日
    00
  • 23种CSS垂直居中技巧

    关于“23种CSS垂直居中技巧”的攻略,我会从以下三个部分进行详细讲解: 概述:介绍为什么需要垂直居中、垂直居中的相关概念、难点和解决方案。 解决方案:梳理23种CSS垂直居中技巧,并对它们进行详细讲解。 示例说明:通过两条具体的示例,让你更好地理解如何应用这些CSS垂直居中技巧。 进入正题: 一、概述 为什么需要垂直居中? 在Web开发过程中,为了让页面布…

    css 2023年6月10日
    00
  • 基于javascript的无缝滚动动画1

    下面是基于 javascript 的无缝滚动动画攻略: 1、需求分析 首先,我们需要明确我们要做的是一个无缝滚动的动画效果。该效果可以让用户通过鼠标滑轮或手势轻松地左右滑动页面,并且当滑动到页面边缘时会循环滚动,保证用户可以持续无感知地查看页面内容。 2、技术实现 实现无缝滚动的动画效果,可以使用以下技术来完成: 2.1 CSS3动画 可以使用 CSS3 的…

    css 2023年6月10日
    00
  • 三个很特别的CSS小技巧分享

    以下就是“三个很特别的CSS小技巧分享”的完整攻略。 弹性盒子让两个子元素等分父容器 要实现让两个子元素等分父容器,我们需要用到Flex布局。首先,将父容器的display属性设置为flex,然后再通过flex-grow属性将子元素占据父容器的比例设置为1,这样两个子元素就等分了父容器。 示例代码: <div class="container…

    css 2023年6月10日
    00
  • CSS3 新增选择器的实例

    关于CSS3新增选择器的实例攻略,我会给出以下的详细讲解步骤: 一、什么是选择器 首先,我们需要了解什么是选择器。在CSS中,选择器是指用来匹配HTML标记的一种方法。选择器由两部分组成,分别是元素和它的样式,元素是标记本身,样式是对标记进行修饰的一些属性值。通过选择器,我们可以根据元素的不同属性来适用不同的样式。 二、CSS3新增的选择器 CSS3在原有选…

    css 2023年6月9日
    00
  • Nuxt.js开启SSR渲染的教程详解

    下面是“Nuxt.js开启SSR渲染的教程详解”的完整攻略。 什么是SSR(Server Side Rendering) 在传统的 Web 应用中,前端渲染和后端渲染都是在客户端完成的。客户端首先会加载 HTML,然后在加载 CSS 和 JS,并且在浏览器中执行 JS 代码,根据 JS 代码生成 DOM 然后渲染出页面。 而 SSR 则是在服务器端进行页面渲…

    css 2023年6月10日
    00
  • 如何布局登录页面

    当布局一个登录页面时,需要考虑以下方面: 页面布局 输入框和其他表单元素的样式和交互 提交按钮和其他交互元素的样式和交互 页面布局 登录页面的布局一般是垂直居中的,这可以使用flexbox来实现。以下是一个示例代码块: body { display: flex; justify-content: center; align-items: center; he…

    css 2023年6月9日
    00
  • jb51站长推荐的用js实现的多浏览器支持的图片轮换展示效果ie,firefox

    实现多浏览器支持的图片轮换展示效果并不难,下面是实现的步骤: 定义HTML结构和CSS样式 要实现多图片轮换展示效果,我们需要先定义一个包含图片和指示器 (indicator) 的结构。指示器指的是图片轮换时底部圆点的样式。代码如下所示: <div class="carousel"> <div class="s…

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