CSS中的单行、多行文本溢出总结

article/2025/11/9 5:38:29

文章目录

    • 写在前面
      • 一.用到的相关属性
        • 1.white-space
        • 2.word-break
        • 3.text-overflow:
        • 4.`overflow`
      • 二.单行文本溢出
      • 三.多行文本溢出

写在前面

这里是小飞侠Pan🥳,立志成为一名优秀的前端程序媛!!!

本篇博客收录于我的github前端笔记仓库中,持续更新中,欢迎star~

👉https://github.com/mengqiuleo/myNote


一.用到的相关属性

1.white-space

这个属性是用来控制空白字符的显示的,同时还能控制是否自动换行。它有五个值:normal | nowrap | pre | pre-wrap | pre-line。默认是normal

white-space: nowrap:

不仅空格被合并,换行符无效,连原本的自动换行也没有了!只有<br>才能导致换行!所以可以理解为永不换行

元素内文本如果有多个空格在一起或换行符,浏览器只会显示一个空格;元素文本内容不会自动换行,只有遇到标签才会换行;

white-space:pre

空格和换行符被保留,但不会有自动换行。pre其实是preserve的缩写。

保留空白或换行符(回车键)。输入几个空格,浏览器显示的时候就是几个空格,其实就是原样输出,如果有换行符,换行符后的内容会从下一行开始。

white-space:pre-wrap

显然pre-wrap就是preserve+wrap,保留空格和换行符,且可以自动换行。

white-space:pre-line

空格被合并了,但是换行符可以发挥作用,line应该是new line的意思,如果有换行符(回车键),换行符后的内容会从下一行开始,不会影响自动换行。所以pre-line其实是preserve``new line+wrap

总结:

  • normal:忽略多余的空白,只保留一个空白(默认);不会影响自动换行(就是元素内容过长,在一行上显示不完,会从下一行开始);
  • pre:保留空白(行为方式类似于html中的pre标签);
  • nowrap:只保留一个空白,文本不会换行,会在在同一行上继续,直到遇到br标签为止。
  • pre-wrap:保留空白符序列,正常地进行换行;
  • pre-line:合并空白符序列,保留换行符;
  • inherit:从父元素继承white-space属性的值。
是否能发挥作用换行符空格自动换行、nbsp;
normal××(合并)
nowrap××(合并)×
pre×
pre-wrap
pre-line×(合并)

注:

&nbsp

在 html 里是空格占位符,普通的空格在 html 里如果连续的多个可能被认为只有一个,而这个东西你写几个就能占几个空格位。

2.word-break

这个属性是控制单词如何被拆分换行的。它有三个值:normal | break-all | keep-all

word-break:keep-all

所有“单词”一律不拆分换行,注意,这里的“单词”包括连续的中文字符(还有日文、韩文等),或者可以理解为只有空格可以触发自动换行

word-break:break-all

所有单词碰到边界一律拆分换行,不管是incomprehensibilities这样一行都显示不下的单词,还是long这样很短的单词,只要碰到边界,都会被强制拆分换行。

word-wrap(overflow-wrap)

word-wrap又叫做overflow-wrap这个属性也是控制单词如何被拆分换行的,实际上是作为word-break的互补,它只有两个值:normal | break-word

只有当一个单词一整行都显示不下时,才会拆分换行该单词

3.text-overflow:

text-overflow: clip | ellipsis,

默认值:clip;

适用于:所有元素

clip:当前对象内文本溢出时不显示省略标记(…),而是将溢出部分裁剪。

ellipsis:当对象内文本一处时显示省略标记(…)。

但需要与overflow:hidden; white-space:overflow;配合使用才能有效果。

4.overflow

overflow属性用于当一个元素太大而无法适应父级容器的大小时需要做什么。该属性有四个常用的值:

  • visible: 默认值。内容不会回修剪,可以呈现在元素框之外。
  • hidden: 如果内容超出父级容器,超出部分将会被隐藏
  • scroll: 无论是否超出容器,都会出现一个滚动条。
  • auto: 如果没有超出容器的显示,将会正常显示,如果超出,将会出现一个滚动条。

使用 overflow 的前提

为使 overflow 有效果,容器必须满足以下条件:

  1. dispaly 的值非 inline
  2. 具有尺寸限制。(width / height / max-width / max-height / absolute拉伸 )
  3. 对于单元格 td 等,还需要 tabletable-layout: fixed 才可以。

滚动条出现的条件

滚动条出现条件主要分为以下两种:

  1. 使用 overflow 属性出现的滚动条
  2. HTML 元素自带的,例如 <html><textarea> 属性。

默认滚动条是来自于 <html> 元素而不是 <body> 元素。滚动条也会占用用容器的可用宽度或者高度。

二.单行文本溢出

对于单行文本,使用单行省略:

{width: 200px;/*display: inline-block;  (有时候需要加)*/white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}

举例:

display: inline-block; 需要加的时候。

在这里插入图片描述

当需要将文本整块省略时,当直接使用平常的方案。

.person-card__desc {width: 200px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}

结果如下:

在这里插入图片描述

display: inline 改为 display: inline-block 实现整块省略

如果需要实现一整块的省略,只需要将包裹整块标签元素的 spandisplayinline 改为 inline-block 即可。

.person-card__desc span {display: inline-block;
}

在这里插入图片描述

三.多行文本溢出

{width: 200px;overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
}
  • -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
  • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
  • text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。

http://chatgpt.dhexx.cn/article/nV01vJy7.shtml

相关文章

平面方程、两平面夹角、点到平面距离

平面方程 首先介绍一下法向量 法向量&#xff1a;垂直于平面的非零向量 由此可知法向量垂直于相应平面上的任意向量 平面法向量的求法&#xff1a; 变换方程为一般式AxByCzD0,平面的法向量为(A,B,C)。 例如&#xff1a;若一个平面是2x3y5z-10&#xff0c;那么该平面的法向量就…

点到超平面的距离

点到超平面的距离 1.点到平面的距离2.点到超平面的距离 1.点到平面的距离 首先说一下采用向量法计算点到平面的距离&#xff1a; 设图中平面的方程为AxByCzD0,点M0的坐标为&#xff08;x0,y0,z0&#xff09;,点M1的坐标为&#xff08;x1,y1,z1&#xff09;,求M1到平面的距离。…

python 求平面两点距离_Python求平面内点到直线距离的实现

近期遇到个问题&#xff0c;需要计算平面内点到直线的距离&#xff0c;发现数学知识都还给老师了&#xff0c;度娘后找到计算方法&#xff0c;特此记录。 点到直线的计算公式&#xff1a; 通过公式推导&#xff0c;得到信息&#xff1a; A&#xff1a;直线斜率 B&#xff1a…

平面方程与点到平面的距离

1. 平面的点法式方程 过空间的一点&#xff0c;与已知直线垂直的平面只有一个。因此&#xff0c;给定平面上的一点和垂直于该平面的一个非零向量&#xff0c;平面就确定了。 这就是所谓的点法式方程的基础。 (1)法向量&#xff1a; 任意垂直与一个平面的向量被称为法向量。 …

求点到平面的距离(C#)

1.空间中平面方程的一般形式为&#xff1a; AxByCzD0 (参数,A,B,C,D是描述平面空间特征的常数) 已知空间中3个点的坐标(x1,y1,z1),(x2,y2,z2),(x3,y3,z3)&#xff0c;求解平面方程。 解法1.根据已知的3个点&#xff0c;建立3个联合方程组&#xff0c;进行消元&#xff1b; 2…

平面方程、夹角与点到平面的距离

平面的点法式方程 法向量&#xff1a;垂直于一个平面的非零向量叫做一个平面的法向量。 假设空间内有一点 M0(x0,y0,z0) M 0 ( x 0 , y 0 , z 0 ) 和一个向量 n→(A,B,C) n → ( A , B , C ) &#xff0c;则经过点 M0 M 0 且垂直于向量 n→ n → 的平面有且只有一个&#xf…

点到平面的距离公式推导

转自&#xff1a;http://www.cnblogs.com/graphics/archive/2010/07/10/1774809.html 准备知识 平面的一般式方程 Ax By Cz D 0 其中n (A, B, C)是平面的法向量&#xff0c;D是将平面平移到坐标原点所需距离&#xff08;所以D0时&#xff0c;平面过原点&#xff09; 向量的模…

kvm学习------虚拟机迁移

虚拟机迁移 虚拟机迁移分为动态迁移和静态迁移 静态迁移&#xff1a;是指在虚拟机关闭或暂停的情况下&#xff0c;将源宿主机上虚拟机的磁盘文件和配置文件拷贝到目标宿主机上。这种方式需要显式的停止虚拟机运行&#xff0c;对服务可用性要求高的需求不合适。 动态迁移&#…

ESXi下虚拟机迁移至PVE

ESXi版本&#xff1a;6.5.0 PVE版本&#xff1a;7.1.2 情景描述&#xff1a;因工作原因&#xff0c;要求将ESXi上的虚拟机全部迁移至开源免费的PVE。至于ESXi和PVE的对比就不提了&#xff0c;网上百度能够搜到很多&#xff1b;写这篇文章也只是记录一下自己在迁移过程中遇到的…

Centos7 虚拟机迁移及扩容

1. 虚拟机的迁移 https://blog.csdn.net/qq_37035946/article/details/103702802 2. 对迁移后的虚拟机进行扩容 关闭Vmware的centos7系统&#xff0c;才能在VMWare菜单中设置需要增加到的磁盘大小,如下图所示: 然后启动虚拟机,但这个实际硬盘的大小还是之前的大小,我们需要对…

VMware 虚拟机迁移

迁移虚拟机分为&#xff1a; 主机之间迁移 存储间迁移 以上都迁移 迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程。复制虚拟机是指创建新的虚拟机&#xff0c;并不是迁移形式。 在 vCenter Server 中&am…

nova虚拟机迁移一

虚拟机迁移 虚拟机迁移也就是把一台虚拟机从原计算节点迁移到一个新的计算节点&#xff0c;并且能够保证虚拟机在新的计算节点可以正常工作&#xff0c; 虚拟机的迁移根据虚拟机的运行状态可以分为两种1、动态迁移&#xff1b;2、静态迁移 虚拟机动态迁移 虚拟机的动态迁移…

pve虚拟机迁移

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

VMware vCenter虚拟机迁移

前言 日常使用ESXi虚拟机的时候&#xff0c;或者系统巡检的时候&#xff0c;会碰到应用宿主机过载的情况。为了保护宿主机&#xff0c;一旦超负荷运转就要及时做热迁移操作。 一、在所在虚机处选择迁移 二、选择是迁移虚机所在主机或者所在存储 三、以迁移主机为例&#xff…

openstack虚拟机迁移操作

***************当你发现自己的才华撑不起野心时&#xff0c;就请安静下来学习吧***************转载自&#xff1a;http://www.cnblogs.com/kevingrace/p/6018676.html 散尽浮华 openstack虚拟机迁移的操作记录 需求说明: 计算节点linux-node1.openstack&#xff1a;192.16…

virtualbox vm 虚拟机 迁移

背景&#xff1a;最近装一个软件 我把 C盘下 user 下的 用户名改了 路径由 C:\Users\小谷 变成了 C:\Users\xiaogu 我虚拟机 就不干了 上图的 这个东西 找不到 我虚拟机 的路径了 所以我得 改路径 但是 我不知道 怎么改 网上 都是 迁移 虚拟机 我一想 这本质不都一样吗 开干…

虚拟机迁移Sphere vMotion

虚拟机迁移Sphere vMotion 什么是虚拟机迁移? 迁移意味着将虚拟机从一个主机、数据存储或vCenter服务器系统迁移到另一个主机、数据存储或vCenter服务器系统。 虚拟机迁移的五种类型 1.冷迁移: 将关闭电源的虚拟机迁移到新的主机或数据存储中。 2.挂起: 将挂起的虚拟机迁移…

Linux-虚拟机迁移步骤

目录 背景介绍 概念说明 作用及意义 迁移步骤 1.在vCenter上&#xff0c;找到要迁移的虚拟机&#xff0c;点击操作 2.点击操作中的迁移按钮 3.进入迁移 页面选择更改计算资源和存储&#xff0c;选择完毕点击next。 4.选择虚拟机迁移的目的服务器 5.然后一直点击next 6.…

虚拟机迁移导致的网络问题

一、问题描述 两台超融合服务器搭建超融合集群&#xff0c;当超融合服务器1故障后&#xff0c;超融合服务器1中的虚拟机迁移到超融合服务器2&#xff0c;发现终端电脑无法ping通迁移后的虚拟机 二、处理流程 在检查流量统计信息和捕获的数据包后&#xff0c;发现当虚拟机由超…

esxi6.5虚拟机迁移

1、启用esxi的ssh 登录esxi的web界面&#xff0c;选择主机-》操作——》服务——》启动ssh 2.xshell登录esxi 3、找到虚拟机所在目录 假设需要迁移的虚拟机名为Centos7-14 find / -name Centos7-14可以定位到虚拟机路径 4、建立新虚拟机目录 在Centos7-14目录下创建新的…