记录了一下word中的printout函数的用法,发完照例手机浏览一下。结果发现翻车了,表格长度超出了文章内容容器。比较奇怪的是,同一篇文章的另一个表格却是正常显示的,二者的区别在于,前者的内容比较多,而且很多不带空格的长英文参数名,vba的参数长度一向如此。
word-break属性
word-break可以用来控制行内过长内容的换行,这个参数支持两种方式的换行:
- break-all
- break-word
break-all:
碰到边缘即换行,哪个字母碰到就从哪个字母开始削,因为英文单词断句后不容易阅读,所以可能引起阅读上的不舒适感;
break-word:
为了尽量避免这种阅读难度上的提升,break-word参数提供了另一种选择,它在换行的同时尽可能的保留单词的完整性,要么不换行,要么就把整个单词挪个窝。这样一来又有个弊端,当单词长度普遍比较长的时候,文章右侧会如同狗啃,参差不齐。当实在没有办法整体搬运的时候,break-word也会沿用break-all的逻辑,将单词从中截断。
word-wrap属性
word-wrap原本是属于微软的一个私有属性,在CSS3现在的文本规范草案中已经被重名为 overflow-wrap。word-wrap现在被当作overflow-wrap的“别名”。新版本的谷歌Chrome 和Opera浏览器版本都支持这种新语法。实际上,如果不考虑浏览器兼容性问题,下面两句css的页面展现其实是一模一样的:
word-break:break-word;
word-wrap:break-word;