1.在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行。但是,如果输入的是英文字母,那么,无论你div设定宽度为多少,英文字母都是不换行直接在同一行输出,导致div的宽度远远超出设定的大小

原因:英文字母之间没有空格的话,它会默认认为这是一个英文单词,所以单词就一次输出不换行

1.1解决办法:

- word-break:break-all

- word-wrap:break-word

1.2区别:

- word-break:break-all 内容到达固定宽度处会自动换行,如果该行末端有个英文单词很长,则把单词截断。对FF无效

- word-wrap:break-word 如果a行末端宽度不够显示整个单词,它会自动把整个单词放到下一行b行 ,而不会在a行把单词截断。若b行整行都不够一个单词宽,则将单词截断以对齐。对FF、IE有效

1.3

- word-break:break-all能很好的让文本对齐,显得整洁,但是100%切断单词,易读性降低

- word-wrap:break-word比较人性化,但行末会参差不齐

2.一个定宽的容器,左右padding值20像素,结果输入一段文字后(有中文也有英文字符),会发现右侧根本就不对齐,有些地方距离右侧的空白大小也不是20像素,感觉不和谐,设计师就希望排列能够好看一点,右边要对齐

其实呢,要实现两端对齐很简单,使用text-align:justify

要理解原理,我们首先要搞清楚文本的两端对齐声明text-align:justify起作用的本质。首先,大家要知道,text-align:justify是专门为英文设计的,用来实现英文语句的两端对齐。注意这里的”是语句的对齐”。大家应该都知道,英文语句是一个单词一个单词组合而成的,每个单词之前使用空格分隔

text-align:justify之所以可以让英文段落两端对齐,那是因为每个英文单词之前那个透明看不见的空格被拉伸了。注意,是空格被拉伸了,对,只有空格。因此,当我们写下一段洋洋洒洒中文内容的时候,text-align:justify是没有任何作用的,跟没设置没任何区别。为什么呢?很简单,因为中文是一个一个汉字,汉字之间是没有空格的,自然也就不能拉伸,自然也就不能两端对齐

怎么办呢?难道中文就不行了吗?

当然不是!既然正常的中文文字之间没有空格,我们自己加一点不就好了。例如下面代码

“宁泽涛小鲜肉”.split(“”).join(” “);

结果就是:

会发现,每个中文文字之间都有的空格字符,于是,text-align:justify就能大发神威,实现两端对齐!

OK,现在两端对齐是实现了,但是,空格字符它也是真实存在的字符,是会占据宽度的。如果放任不管,文字就会太稀松,阅读很吃力,会被当bug提出来的,怎么办呢?

很简单,我们使用letter-spacing收缩字符间距就可以了。例如demo页面:

顶宽的div中的英文不能自动换行相关推荐

  1. html div英文自动换行,div 实现长英文字母自动换行CSS

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 最佳CSS定义换行代码 .wrap { table-layout:fi ...

  2. css代码 字母自动换行,div 实现长英文字母自动换行CSS

    自动换行疑问 ,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何 实现换行的要领 最佳CSS定义换行代码 .wrap { table-layout: ...

  3. div 实现长英文字母自动换行CSS

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 最佳CSS定义换行代码 .wrap { table-layout:fi ...

  4. HTML文本界面英文无法自动换行的解决办法

    问题: 在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行.但是,如果输入纯英文字符或数字时,此时无论你div设定宽度为多少,都是不换行且在同一行输出,实现溢出效果 ...

  5. html中英文字母占几个px,CSS中解决英文字母、数字过长或者文本撑开网页

    例如:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa不能处理自动换行,将表格伸的很长很长,而汉字字符却可以自动换行. 原因是: 英文字母之间如果没有空格, ...

  6. 前端 html 文字在 div 中怎么实现自动换行

    我发现有好多小伙伴在编写前端样式时总是遇到文字在div中不自动换行,手动在文字中添加<br>标签进行换行又太麻烦还不符合需求.所以今天给大家推荐一行css代码,能够方便快捷的实现文字在di ...

  7. DIV中文字不换行解决办法

    解决办法如下: word-wrap : normal | break-word 设置或检索当当前行超过指定容器的边界时是否断开转行. normal: 控制连续文本换行. break-word: 内容将 ...

  8. 让DIV中文字换行显示

    让DIV中文字换行显示 1. <style>div{white-space:normal;word-break:break-all;word-wrap:break-word; }</ ...

  9. 网页中、英文安全字体选择及设置

    天缘博客目前已支持雅黑字体显示,这样在Vista/Windows 7上会看起来更舒服点,问题虽小不过在测试时还是有些小的细节问题,这里总结一下,网页字体显示要求浏览者必须具有相应的本地字库,才会正常显 ...

最新文章

  1. python之模块base64
  2. 如何有效建设网站外链?
  3. 为什么有的人知道很多却一事无成?
  4. html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
  5. java 简单的计算器程序,Java 简易计算器程序
  6. apache.camel_Apache Camel 3.1 –即将推出更多骆驼核心优化
  7. gradle web_简单的Gradle Web应用程序
  8. Arduino笔记-Rouch Sensor的使用
  9. Go实现Raft第二篇:选举
  10. 利用natapp做内网穿透
  11. 大学excel题库含答案_2017excel试题库附答案.doc
  12. 小程序 | 微信小程序实现倒计时(节日校庆日等倒计时)
  13. 南阳 oj 6174问题
  14. Apache安装apr和apr-util作用
  15. An End-to-End Steel Surface Defect Detection Approach via Fusing Multiple Hierarchical Features-阅读笔记
  16. css给网页添加 黑白滤镜
  17. 基于STM32设计物联网在线智能称重系统(OneNet)_2022
  18. JD消费者行为分析——漏斗转化
  19. 做网站php还是jsp,asp.net、php以及jsp做网站哪个好,优缺点各是什么?
  20. 远程控制PLC? 带WiFi的PLC?可行!

热门文章

  1. weblogic启动项目报错找不到类_启动类报错是经常出现的事但是单一的从一个地方找原因会越找越错...
  2. android视频播放器api,03.视频播放器Api说明
  3. 基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中
  4. Linux 驱动面试题总结
  5. Linux C 数据结构---单向链表
  6. cygwin This indicates that the /etc/passwd (and possibly /etc/group) files should be rebuilt 问题解决办法
  7. VC6 CImage 加载jpg png bmp
  8. Taro+react开发(28)本地用require线上不必
  9. [html] 在head标签中必不少的是什么?
  10. [html] 渐进式渲染是什么?