博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css中字符换行的一些问题
阅读量:4520 次
发布时间:2019-06-08

本文共 1053 字,大约阅读时间需要 3 分钟。

-------我们在处理文章的内容的过程中由于文章内容混杂有中文、英文、数字等其他字符,而我们常见的英文和数字是无法在包裹元素中自动换行,这往往会导致元素被撑破,如下图所示:

样式

css中word-break可以解决这个问题,写个测试页面来做个笔记

css代码:

body{
font-size:14px;} p{
border:solid 1px red;width:200px;}

html代码:

    

English中文中文中文中文中文中文Englis333hEnglishEnglishEnglish中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文 123ewewee 123EnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglish

此时的运行效果如开题处所说,下面给p标签加点样式

css代码:

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

效果如下:

可以发现所有的文字不管是中文还是英文还是数字都可以在包裹的p标签的末尾位置自动强制转行,这会有一个问题,会把本来是一个组合的字符串拆分看影响效果,再看一个

css代码:

.test {
word-break:hyphenate;}

效果如下:

此css将可能会撑破包裹元素的字符段在断字点进行提前换行

再看

css代码:

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

效果如下:

在所有的字符段和字符段之间的空格处换行,保留了所有字符段的完整性。撑破包裹元素

word-break还有一些属性:

css代码:

.test{
word-break:normal;}/*浏览器默认换行*/

 

如果无需保持单词的完整性,break-all可以解决撑破容器的问题,因为在实际应用过程中不会有长度能超过一个容器宽度的单词,所以hyphenate能解决即要单词完整又能不撑破容器,其次在有些场景下可以采用滚动条或者overflow:hidden等来保持界面的完整。

 
 

转载于:https://www.cnblogs.com/bob1314/p/3683319.html

你可能感兴趣的文章
抽象类实例
查看>>
react context prop-types
查看>>
Java之路——Java初接触
查看>>
2018.12.27学习JavaScript
查看>>
Cocoa编程开发者手册
查看>>
C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节
查看>>
html5基础学习
查看>>
理工之 A+B Problem III
查看>>
SalesForce自定义按钮(javascript执行),点击按钮更新Filed
查看>>
Android中ViewPager实现滑动条及与Fragment结合的实例教程
查看>>
组织过程资产与事业环境因素
查看>>
学习和思考的要点
查看>>
java问题解读,String类为什么是final的
查看>>
JavaWeb项目用浏览器打开网页出现Session Error提示的解决办法
查看>>
软件工程第一次作业
查看>>
(41)zabbix监控api接口性能及可用性 天气预报api为例
查看>>
【Android 界面效果24】Intent和PendingIntent的区别
查看>>
node学习之搭建服务器并加装静态资源
查看>>
android 按menu键解锁功能的开关
查看>>
wpf 自定义窗口,最大化时覆盖任务栏解决方案
查看>>