CSS word-break

一、CSS word-break的作用

CSS word-break属性定义了在哪个点断开连续的字符定义。该属性可用于中文、日文和韩文等语言,同时也适用于其他语言如英语、法语等。

word-break 有两种常用的属性值。

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

break-all:表示允许字符串在单词内断开,在字符之后断开,默认情况下,文本断行规则在两端是不允许断词的;

keep-all:表示不允许字符串在单词中间断开。只有在东亚的语言(CJK,即中文,日文,韩文)中使用这个值是有意义的。

二、word-break和中文排版的问题

在使用CSS排版中文的时候,我们通常会遇到以下问题:

中文字符长度比英文字符长度长,一个中文字符通常有2个英文字符那么长;微软雅黑等中文字体通常比博客英文字体长。这就导致了如果不特殊处理,排版结果就会出现中英混排的时候,出现一些难看、顿挫不流畅的字符间隔。

在这种情况下,word-break属性就派上了用场。如果将word-break属性设置为break-all,那么在遇到中文字符之处,就会将整个字符单独放一行显示,从而解决了中英混排出现字符难看的问题。

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

三、其他用途

除了上述情况,word-break在其他方面也有许多用途。比如:

适用于单词过长,溢出父容器,建议使用hyphens和word-break,之前我们学习了hyphens就是为了处理在中英文字混杂的文本中,单词太长导致的单词会溢出父容器的问题了,但是hyphens有一些局限性,word-break就能起到完美解决。在设置word-break为break-all的情况下,长单词将被平均拆分,以适应带有最小高度的容器。

.demo{
  width: 200px;
  word-break: break-all;
}

在英语、法语等语言中,我们知道连字符(-)常被用于单词的分隔符。但是在中文、日语、韩语等语言中,连字符并不是常见的分隔符,那么不加断行会导致词距与句子较大,使用 word-break 包括 break-all 和 keep-all 都可帮助实现连字正常排布。

.demo{
  width: 200px;
  word-break: break-all;
  text-align: justify;
  text-align-last: justify;
}

四、Word-break的兼容性

word-break为CSS3属性,IE6-11和Safari 9以下的版本都不支持word-break: break-all

需要注意的是,在苹果操作系统中,如果有OSX用户自定义的等宽中文编码存在,word-break: keep-all;将会失效且不能包装空白。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/286548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-23 03:47
下一篇 2024-12-23 03:47

相关推荐

  • 删除多余的Word空白页

    本文将介绍如何在Word文档中删除多余的空白页。 一、检查页面边距设置 在一些情况下,Word空白页的存在可能是由于页面边距设置不当所致。请按照以下步骤检查和调整页面边距设置: 1…

    编程 2025-04-28
  • CSS sans字体家族

    CSS sans字体家族是一组基于CSS的无衬线字体,具有在不同设备和浏览器上保持一致的特性。本文将从优势、使用、自定义等多个方面对CSS sans字体家族进行详细介绍。 一、优势…

    编程 2025-04-28
  • Word英语连字符号怎么打

    如果你在使用Word进行英文输入的时候,需要输入连字符(Hyphen),但是不知道怎么打,本文将给出详细的方法和示例。 一、连字符的使用 连字符(Hyphen)是英文中常用的标点符…

    编程 2025-04-27
  • Word编辑公式

    Word编辑公式是Microsoft Office软件中一个非常实用的功能。本文将从多个方面对Word编辑公式进行详细阐述,包括公式的插入、编辑、公式库的使用以及常用的公式样式 一…

    编程 2025-04-27
  • Python写Word模板简介

    Python可以用来生成Word文档,让你可以自动化生成报表、合同、申请表等文档。本文将从多个方面详细介绍Python写Word模板的方法和技巧。 一、Word模板的结构 要生成W…

    编程 2025-04-27
  • CSS教程:从入门到精通

    一、CSS是什么 CSS(Cascading Style Sheets)是一种用于定义网页样式的语言。由于网页内容和样式是分开保存的,因此CSS可以使设计者和开发者分离出样式与内容…

    编程 2025-04-25
  • SVG与CSS

    一、SVG与CSS的介绍 SVG(可缩放矢量图形)是用于描述二维矢量图形的XML标记语言。其可以通过文本编辑器进行编辑,也可以通过JavaScript动态操作SVG元素。与常规图像…

    编程 2025-04-25
  • Matlab Break详解

    一、break概述 在MATLAB程序中,break是一个控制流语句,用于跳出当前的循环语句。如果在for或while循环中,遇到break语句后,就会直接中断当前循环,跳出循环体…

    编程 2025-04-25
  • Word转Excel详解

    一、使用Office插件 1、可以使用Office自带的“将表格复制为Excel工作簿”插件。只需在Word中选中表格,点击“插入”选项卡中的“对象”按钮,在弹出的窗口中选择“将表…

    编程 2025-04-25
  • Word下划线不显示怎么办

    一、检查文本框选项 1、首先我们需要检查文本框选项,可能是因为Word的文本框选项造成下划线不显示。操作步骤如下: 步骤1:选中要设置下划线的文本; 步骤2:点击“插入”选项卡,选…

    编程 2025-04-25

发表回复

登录后才能评论