CSS自动换行、强制不换行、强制断行、超出显示省略号

CSS自动换行、强制不换行、强制断行、超出显示省略号CSS 样式设置自动换行 强制不换行 强制断行 超出显示省略号 P 标签是默认是自动换行的 因此设置好宽度之后 能够较好的实现效果 如下所示 当设置 div 宽度为固定值时 p 中内容能够自动换行 但是最近的项目中发现 使用 ajax 加载数据之后 p 标签内的内容没有换行 导致布局错乱 于是尝试着使用换行样式 虽然解决了问题 当时获取的数据是一长串的数字 浏览器应该是对数字和英文单词处理方式相近 不会截断

CSS样式设置自动换行、强制不换行、强制断行、超出显示省略号

P标签是默认是自动换行的,因此设置好宽度之后,能够较好的实现效果,如下所示,当设置div宽度为固定值时,p中内容能够自动换行:
在这里插入图片描述
但是最近的项目中发现,加载数据之后,p标签内的内容没有换行,导致布局错乱,于是尝试着使用换行样式,当时获取的数据是一长串的数字,浏览器应该是对数字和英文单词处理方式相近,不会截断。
于是我进行了尝试数字和字母的换行在p标签中的效果
在这里插入图片描述
果然是没有按照给定的宽度进行换行.
先给出各种解决方式,再具体介绍每一个属性。












强制不换行

设置p标签不换行

p { white-space:nowrap; } 
自动换行
p { word-wrap:break-word; } 
强制英文单词断行
p { word-break:break-all; } 

*注意:设置强制将英文单词断行,需要将行内元素设置为块级元素。

超出显示省略号
p { text-overflow:ellipsis; overflow:hidden; } 

其中使用到的属性有下面介绍:

1.white-space

white-space 属性是用来设置如何处理元素中的空白,可参考[white-space的使用],(https://developer.mozilla.org/zh-CN/docs/Web/CSS/white-space) ,分别有如下值:

  • normal 默认。空白会被浏览器忽略。
  • pre 空白会被浏览器保留。其行为方式类似 HTML 中的 pre 标签。
  • nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 br 标签为止。
  • pre-wrap 保留空白符序列,但是正常地进行换行。
  • pre-line 合并空白符序列,但是保留换行符。
  • inherit 规定应该从父元素继承 white-space 属性的值。
2.word-wrap

word-wrap属性用来标明是否允许浏览器在单词内进行断句,可参考word-wrap,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。

  • normal: 只在允许的断字点换行(浏览器保持默认处理)
  • break-word:在长单词或URL地址内部进行换行
3.word-break

word-break 属性用来标明怎么样进行单词内的断句。可参考:word-break

  • normal:使用浏览器默认的换行规则。
  • break-all:允许在单词内换行
  • keep-all:只能在半角空格或连字符处换行
4.text-overflow

text-overflow CSS 属性确定如何向用户发出未显示的溢出内容信号。它可以被剪切,显示一个省略号(’…’,U + 2026 HORIZONTAL ELLIPSIS)或显示一个自定义字符串。可参考:text-overflow

  • clip这个关键字的意思是”在内容区域的极限处截断文本”,因此在字符的中间可能会发生截断。为了能在两个字符过渡处截断,你必须使用一个空字符串值 (’’)(To truncate at the transition between two characters, the empty string value (’’) must be used.)。此为默认值。
  • ellipsis这个关键字的意思是“用一个省略号 (’…’, U+2026 HORIZONTAL ELLIPSIS)来表示被截断的文本”。这个省略号被添加在内容区域中,因此会减少显示的文本。如果空间太小到连省略号都容纳不下,那么这个省略号也会被截断
  • string用来表示被截断的文本。字符串内容将被添加在内容区域中,所以会减少显示出的文本。如果空间太小到连省略号都容纳不下,那么这个字符串也会被截断。

效果查看

 
   
    
     
      
      Document 
       
      

wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfs

wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihui

wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihuivf

wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsa

wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsab

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212965.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:51
下一篇 2026年3月18日 下午6:51


相关推荐

  • docker部署jenkins安装使用教程_docker安装python

    docker部署jenkins安装使用教程_docker安装python前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

    2022年7月29日
    9
  • plsqldev设置中文_plsql13安装以及配置

    plsqldev设置中文_plsql13安装以及配置1、查看服务端编码selectuserenv(‘language’)fromdual;然后将查询到的服务器编码,配置到环境变量,保证客户端与服务器端编码一致。2、配置环境变量计算机–>右键属性–>高级系统设置–>环境变量–>系统变量,新建…

    2025年7月8日
    13
  • 手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细

    手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细文章目录前言一、EFI是什么?二、获取EFI1.Hackintosh黑苹果长期维护机型整理清单2.搜索efi二、自制EFI总结前言这篇文章主要是记录自己动手安装BigSur在过程,和心理。略显繁琐,请自行跳跃观看。macOSBigSur正式版于11月12日星期四(北京时间11月13日)发布,改动还是挺大的。基于M1苹果自研芯片的macbook也发布了,看了各种up主的评测,网上一堆好评。我馋了好久了,奈何囊中羞涩。等我有钱了,一定要买macbook。看了一眼跟了我6年之前的

    2022年6月24日
    277
  • allegro17.2转PADS VX2.5

    allegro17.2转PADS VX2.51 更改电脑上的环境变量 每个人的 PADS 及 orCAD 软件安装路径不同 根据自己的实际路径分别设置如下 a 添加用户变量变量名 AEX BIN ROOT 值 C MentorGraphi PADSVX 2 5 SDD HOME translators win32 binb 添加用户变量变量名 AEX ENABLE JOBPREFS LAYER FIX 值 1

    2026年3月17日
    2
  • linux 常用命令大全及其详解_linux命令分类

    linux 常用命令大全及其详解_linux命令分类一.基础知识1.1liunx系统的文件结构/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂载点/mnt手动临时挂载点/opt第三方软件安装位置/proc进程信息及硬件信息/root临时设备的默认挂载点/sbin系统管理命令/srv

    2025年6月26日
    4
  • Qt中的QFile读写文件操作「建议收藏」

    Qt中的QFile读写文件操作「建议收藏」1.首先记录一下QString,QByteArray,char*之间的转换(1)QString->QByteArrayQStringbuf="123";QByteArraya=buf.toUtf8();//中文a=buf.toLocal8Bit();//本地编码(2)QByteArray->char*char*b=a.data…

    2022年6月13日
    155

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号