css 文字换行和超出部分省略号

article/2025/11/6 8:07:02

css 文字换行和超出部分省略号

文字空格与换行

当文本溢出父级 block 元素时, 文本会换行;

这个特性是通过 white-space 控制的;
它影响浏览器处理空格, 换行和 tab 的处理;

它有下面几种值

  • normal, 默认值, 连续的空白符会被合并,换行符会被当作空白符来处理。会受到父级 block 的宽度影响, 而换行;
  • nowrap, 连续的空白符会被合并,换行符会被当作空白符来处理, 但文本不换行; 且不受父级影响;
  • pre, 连续的空白符会被保留。在遇到换行符或者<br>元素时才会换行。不受到父级的影响;
  • pre-wrap, 连续的空白符会被保留。在遇到换行符或者<br>元素; 会受到父级 block 的宽度影响, 而换行;
  • pre-line, 连续的空白符会被合并。在遇到换行符或者<br>元素; 会受到父级 block 的宽度影响, 而换行;

下面, 我们分别讲解一下;

normal

.text {/* normal 是默认值 */white-space: normal;
}
<!-- 虽然有很多的空格, 但是浏览器会只展示成1个空格 -->
<p>This         paragraph has    many spaces in it.</p>

如果文本内容溢出, 则会换行

<div style="width: 200px">Olympic athlete Sakura Kokumai targeted in antiAsianrantatparkOlympicathleteSakura Kokumai targeted in anti-Asian rant at park
</div>

在这里插入图片描述

大家会发现, 当出现单词非常长的时候, 浏览器并不会截断它, 而是让它在一行展示完;

但是, 如果全是中文, 则会截断;

<div style="width: 200px">哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈
</div>

在这里插入图片描述

这是因为在处理 CJK(中国,日本, 韩国)文字时, 认为每一个字符都是可以被截断的;
而其它语言默认不可以;

如果, 一定要让单词溢出时被截断, 则可以使用 word-break

.text {word-break: break-all;
}

nowrap

nowrap 表示不换行;

<div style="width: 200px; white-space: nowrap;">哈哈哈哈哈啊哈哈哈哈哈哈nowrap哈啊哈哈哈哈哈哈哈啊哈nowrap哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈
</div>

在这里插入图片描述

虽然, 指定了宽度, 但是, 文本会依旧在一行;
这个属性也和文本溢出时, 展示省略号有关;

pre, pre-wrap, pre-line

  • pre, 连续的空白符会被保留。在遇到换行符或者<br>元素时才会换行。不受到父级的影响;
  • pre-wrap, 连续的空白符会被保留。在遇到换行符或者<br>元素; 会受到父级 block 的宽度影响, 而换行;
  • pre-line, 连续的空白符会被合并。在遇到换行符或者<br>元素; 会受到父级 block 的宽度影响, 而换行;

我们看具体的例子

<div style="width: 100px; white-space: pre;">所有的空格都保留了 , 文本内容不会因父级设置了100px的宽度, 而换行哈哈哈哈哈啊哈哈哈哈哈哈nowrap哈啊哈哈哈哈哈哈哈啊哈nowrap哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈
</div><div style="width: 100px; white-space: pre-wrap;">所有的空格都 保留了, 但是如果文本内容较长, 会换行哈哈哈哈哈啊哈哈哈哈哈哈nowrap哈啊哈哈哈哈哈哈哈啊哈nowrap哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈
</div><div style="width: 100px; white-space: pre-line;">空格会被 收缩成1个, 但是如果文本内容较长, 会换行啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈啊哈哈
</div>

文本溢出超出部分省略号

我们会遇到如果文本超过多少字就展示省略号的需求;
可以参考下面的代码

.text-box {/* 必须设置宽度, 且不能为 百分比 */width: 100px;/* 块级元素;  也可以是 inline-block */display: block;/* 设置超出内容隐藏 */overflow: hidden;/* 设置文本超出内容隐藏 */text-overflow: ellipsis;/*  溢出不换行 */white-space: nowrap;
}

如果需要设置多行超出展示省略号; (IE 不支持)

.text-box {width: 100px;display: block;overflow: hidden;text-overflow: ellipsis;/* 作为弹性伸缩盒子模型显示 */display: -webkit-box;/* 设置伸缩盒子的子元素排列方式--从上到下垂直排列 */-webkit-box-orient: vertical;/* 显示的行 */-webkit-line-clamp: 2;
}

参考文章

MDN white-space

css 文本超出就隐藏并且显示省略号

css 文本换行总结

css-text-overflow-ellipsis-not-working


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

相关文章

overflow超出部分省略号

实现上图所示样式 单行超市省略号 width: 9rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; //单行超出显示省略号可设置多行超出省略 //两行超出.overhide {display: -webkit-box !important;text-overflow: ellipsis;overflow: hidden;-webkit-line-cla…

html字体超出后隐藏省略号,CSS控制文字超出部分省略号显示

一:单行文本显示不完时,我们只需要设置单行文本的宽度,不允许换行,溢出隐藏及换行省略四个属性即可: p{max-width: 100px; overflow:hidden; text-overflow:ellipsis; /*禁止换行显示*/ white-space:nowrap; background-color:#ffe51a; } 哈哈哈哈哈哈哈,哈哈哈哈哈,哈哈…

文本超出部分显示省略号

我们经常在网站上可以看到以下样式&#xff0c;标题太长&#xff0c;一行显示不下&#xff0c;则会使用省略号来代替。但是事实上&#xff0c;这个省略号并不是打字打上去的&#xff0c;而是使用代码表示出来的。 今天则主要介绍如何让文本超出部分显示省略号。 1.单行文本超出…

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

1. 设置超出显示省略号 css设置超出显示省略号可分两种情况&#xff1a; 单行文本溢出显示省略号…多行文本溢出显示省略号… 但使用的核心代码是一样的&#xff1a;需要先使用 “overflow:hidden;” 来把超出的部分隐藏&#xff0c;然后使用“text-overflow:ellipsis;”当文…

文本超出显示省略号的方法

1、一行文本超出显示省略号的方法&#xff1a;text-overflow和white-space超出隐藏显示省略号 设计css样式时&#xff0c;遇到要使文本在一行内显示&#xff0c;超出则加省略号的问题解决办法&#xff1a; 只需要使用text-overflow和white-space来使文本在一行内显示&#xff…

文字超出部分变成省略号的三种方式

目录 1.单行文本溢出显示省略号 实例&#xff1a; 2.多行文本溢出显示省略号 实例&#xff1a; 3.利用伪类实现省略号 实例&#xff1a; 1.单行文本溢出显示省略号 .box {/*强制文本在一行内显示*/white-space: nowrap; overflow: hidden;text-overflow: ellipsis; } 实例&a…

pytorch函数中的dilation参数的作用

举例子说明&#xff1a; 1.dilation1的话&#xff08;默认情况&#xff09;&#xff0c;效果如图&#xff1a; 2.dilation2&#xff0c;那么效果如图&#xff1a; 输入是蓝色&#xff0c;绿色是输出&#xff0c;可以看到dilation1时输入间隔着一个格子。

Pytorch 网络中dilation=0和dilation=N (N=1,2,3,...)的区别

假设输入为4x4&#xff0c;卷积核为3x3&#xff0c;stride1&#xff0c;此时dilation1的卷积情况&#xff1a; 下面是输入为7x7&#xff0c;卷积核为3x3&#xff0c;stride1&#xff0c;dilation2时候的卷积情况 在这种情况下&#xff0c;卷积核的感受野由原来的3x3变成了现在…

pytorch之nn.Conv1d详解

博主欢迎转载&#xff0c;但请一定要给出原文链接&#xff0c;标注出处&#xff01;&#xff01;&#xff01;谢谢~ pytorch之nn.Conv1d详解 &#xff08;没想到当初整理这篇&#xff0c;竟然有那么多人看&#xff0c;而且还有不少人提问。由于CSDN不常登陆&#xff0c;所以评…

语义分割 - DeepLab系列(v1, v2, v3, v3+)

目录 论文精读四种版本网络的对比v1v2v3v3 先验知识分辨率的损失多尺度特征&#xff08;multi-scale features&#xff09;空洞卷积&#xff08;Dilated/Atrous Convolution&#xff09;标准卷积与空洞卷积空洞卷积的作用为了保证输出图像尺寸不变时&#xff0c;padding的设定值…

从一维卷积、因果卷积(Causal CNN)、扩展卷积(Dilation CNN) 到 时间卷积网络 (TCN)

来源: AINLPer微信公众号&#xff08;每日干货分享&#xff01;&#xff01;&#xff09; 编辑: ShuYini 校稿: ShuYini 时间: 2022-09-30 引言 卷积神经网络 (CNN) 尽管通常与图像分类任务相关&#xff0c;但经过改造&#xff0c;同样可以用于序列建模预测。在本文中&#xf…

Pytorch之经典神经网络语义分割(3.1) —— 空洞卷积 Dilated conv/Atrous Conv (膨胀卷积/扩张卷积)(扩张率dilation rate) pytorch实现

2016年提出的 空洞卷积广泛应用于语义分割与目标检测等任务中 空洞卷积(膨胀卷积/扩张卷积) Dilated/Atrous Convolution 空洞卷积是一种不增加参数量(运算量)同时增加输出单元感受野的一种方法。Atrous 卷积&#xff0c;就是带洞的卷积&#xff0c;卷积核是稀疏的 此外&#x…

pytorch的函数中的dilation参数的作用

如果我们设置的dilation0的话&#xff0c;效果如图&#xff1a; 蓝色为输入&#xff0c;绿色为输出&#xff0c;可见卷积核为3*3的卷积核 如果我们设置的是dilation1&#xff0c;那么效果如图&#xff1a; 蓝色为输入&#xff0c;绿色为输出&#xff0c;卷积核仍为3*3&#x…

Pytorch nn.conv2d 的 参数 dilation =1 究竟是?

在pytorch 的 nn.conv2d 和 nn.ConvTranspose2d都有这个参数 dilation。而且默认参数值是 1。那么&#xff0c;当 dilation1 的时候&#xff0c;对应的究竟是 图1 还是 图2 &#xff1f;是图2。 图1. 图2. 参考资料 Pytorch Tutorial

nn.Conv2d()中dilation参数的作用

nn.Conv2d()中dilation参数的作用 下面这张图很好的描述了这个参数的作用 优点&#xff1a; 这样每次进行单次计算时覆盖的面积&#xff08;感受域&#xff09;增大&#xff0c;最开始时3*3 9 然后是5*5 25最后是7*749&#xff0c;增加了感受域却并未增加计算量&#xff0c…

常规-分组-深度分离-分组深度分离卷积-参数量-计算量-dilation-python实现

不同的卷积操作 本文所用样本一般的卷积&#xff08;常规的&#xff09;分组卷积深度分离卷积逐通道卷积&#xff08;depthwise conv&#xff09;逐点卷积 &#xff08;pointwise conv&#xff09; 分组深度分离卷积上面卷积总结卷积的dilation 本文所用样本 x t o r c h . z …

深度学习中常用的几种卷积(下篇):膨胀卷积、可分离卷积(深度可分离、空间可分离)、分组卷积(附Pytorch测试代码)

卷积分类 一、膨胀卷积1.介绍2.调用方式3.实例4.缺点 二、可分离卷积1.空间可分离卷积1&#xff09;介绍2&#xff09;优点及缺点3&#xff09;实例 2.深度可分离卷积1&#xff09;介绍2&#xff09;优点及缺点3&#xff09;实例 三、分组卷积1.介绍2.调用方式以及nn.Conv2d的g…

tensorlfow 卷积操作解释

解释一下: tf.keras.layers.Conv2D(filters,kernel_size,strides=(1, 1),padding=valid,data_format=None,dilation_rate=(1, 1),groups=1,activation=None,use_bias=True,kernel_initializer=glorot_uniform,bias_initializer=zeros,kernel_regularizer=None,bias_regulariz…

dilation conv 和 deconv

最近工作要用到dilation conv&#xff0c;在此总结一下空洞卷积&#xff0c;并和deconv进行对比。 dilation conv 首先空洞卷积的目的是为了在扩大感受野的同时&#xff0c;不降低图片分辨率和不引入额外参数及计算量&#xff08;一般在CNN中扩大感受野都需要使用s>1的con…

Halcon 形态学(膨胀(Dilation)、腐蚀(Erosion))

文章目录 1 形态学概念2 膨胀(Dilation) 算子介绍3 腐蚀(Erosion)算子介绍4 膨胀腐蚀 示例15 腐蚀膨胀 示例26 示例原图7 补充:结构元素概念1 形态学概念 图像的形态学处理是对图像的局部像素进行处理,用于从图像中提取有意义的局部图像细节。 通过改变局部区域的像素形态…