您的位置:

CSS文本换行

一、单词换行

1、单词换行指的是在英文单词的断点处换行,对于阅读体验和排版美观很有帮助。实现方式:


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

2、该方式将英文单词的断点作为换行点,适用于英文站点和长单词的排版。中文也可以使用该方式来进行单词换行。


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

3、此外还有一个CSS3新属性word-wrap,可以将长单词强制分成多行来排版:


.word-wrap {
  word-wrap: break-word;
}

二、字符换行

1、字符换行指的是在特定字符出现的位置进行换行,比如逗号、空格、破折号等。实现方式如下:


.char-break {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

2、该方式将特定字符位置作为换行点,适用于中英文混排的网站。但是该方式容易导致行宽不一致,需谨慎使用。

三、强制换行

1、有时候需要在特定位置强制换行,比如标题段落等。可以使用CSS中的\n\r强制换行。


.forced-break {
  white-space: pre-line;
}

2、该方式将\n\r作为强制换行符,在该处进行换行。适用于需要精细控制排版的场景。

四、多行文本溢出

1、对于长文本的溢出,可以使用CSS的text-overflow属性进行控制。该属性只对单行文本溢出生效。


.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

2、支持text-overflow的浏览器可以将多行文本溢出压缩成单行文本,并用省略号代替,以达到更好的视觉效果。

五、多行文本折叠

1、对于长段落的显示,可以使用CSS的line-clamp属性进行折叠,只显示指定行数的文本。


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

2、该方式只对支持-webkit-box的浏览器生效。可以指定折叠的行数和最大高度,达到美观的排版效果。

java方法整理笔记(java总结)

2022-11-08
重学java笔记,java笔记总结

2022-11-23
印象笔记记录java学习(Java成长笔记)

2022-11-12
java笔记,大学java笔记

2022-11-28
python基础学习整理笔记,Python课堂笔记

2022-11-21
java笔记,尚硅谷java笔记

2022-12-01
java学习笔记(java初学笔记)

2022-11-14
java客户端学习笔记(java开发笔记)

2022-11-14
发篇java复习笔记(java课程笔记)

2022-11-09
Mac笔记:在日常生活中高效实用的笔记工具

2023-05-18
python的用法笔记本(笔记本学python)

2022-11-16
java基础知识学习笔记一,Java基础笔记

2022-11-21
javascript简要笔记,JavaScript读书笔记

2022-11-17
python基础笔记整理(python基础教程总结)

2022-11-12
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
阿平的python小笔记吖,python 阿里巴巴

2022-11-18
我的ipynb笔记本

2023-05-10
5000元笔记本电脑

随着科技的不断发展,笔记本电脑已经成为了现代人生活中必不可少的工具。 随着科技的不断发展,笔记本电脑已经成为人们生活中必不可少的工具。在如今数字化时代的到来,人们对信息的需求也越来越高了,而笔记本作为

2023-12-08
javascript一句话笔记,javascript基本语句

2022-11-16
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08