如何在CSS中解决长英文单词的页面显示题目?
简言
在页面排版中,经常碰到长英文单词溢出段落容器的状况,怎样解决该问题?现编制如下对照演示程序:
演示程序
42du.cn-在线演示程序
部分html代码
<div class="block"> <h4>word-break:break-all;</h4> <p class="break-all">Extraordinarily longlong word!</p></div> CSS代码 .break-all { word-break: break-all;}.break-word { word-wrap: break-word;}.hyphens { word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
问题
在停止英文段落排版中,常常会碰到长英文单词的状况,一样在默许状况下,假如单词排版到了容器边界,该单词会被主动移到下一行中显示。而假如单个单词的长度大于容器宽度时,就会发生溢出容器边界的状况。见文中演示的第一部分,页面上Extraordinarily长度溢出了容器边界。
在CSS中提到单词断行,天然就会想到word-break和word-wrap。详细差异对照,在演示的第二和第三部分对照可以看出来。
word-break: break-all;
上述声明,如演示第二部分所示。单词排版到了容器边界,该单词就会被断开成两部分,后一部分移到下一行显示。这样排版段落的右侧很整洁,我喜爱这种结果。但break-all会造成许多行末单词断开,影响阅读体验。
word-wrap: break-word;
上述声明,如演示第三部分所示。单词排版到了容器边界,优先把单词移到下一行显示。而当单词长度超越行宽度时,再断开单词。即优先行内断开,行内断开不灵时、再采纳单词断开。这样排版段落右侧不足整洁、有留白发生,但不会造成大量单词被断开、也不会发生溢出。
hyphens: auto;
上述声明,如演示第四部分所示。假如更深入一步,想给断开的单词加一个连字符(-),可以采纳hyphens: auto。但是当前该项声明的兼容性很差。
信赖看了这些案例你已经把握了办法,更多出色请关注百分百源码网其它相关文章!
相关阅读:
JavaScript里最常用的20条正则表达式
ajax的跨域问题怎样解决
以上就是怎样在CSS中解决长英文单词的页面显示问题?的具体内容,更多请关注百分百源码网其它相关文章!