• 技术文章 >web前端 >html教程

    CSS 换行知多少: word-wrap && word-break && white-space && word-spacing

    2016-06-10 15:03:11原创1440

    word-wrap :

    首先提一下,word-wrap 这个 CSS 属性在CSS3中已经被更名为 overflow-wrap,这样语义化也是为了避免与 word-break 混淆;


    word-break:


    word-wrap:break-word VS word-break:break-all


    看到这可能有的小伙伴要爆粗了,“卧槽,尼玛给我看这个是说在这两个货是双胞胎一样一样儿的吗,读少勿骗,辣鸡!”

    这俩货自然是不同的,不然 W3C 就不会费劲儿让前者更名改姓来区分二者了。

    下面请看图说话:

    我们对比#test1 和 #test2 很容易发现其中不同:

    break-all 很暴力,管你什么单词,说了是 all,通通换行;

    但是相比之下 break-word 就温柔很多了,如果放不下,先看下本行有没有可以换行的地方,比如空格或者 CJK,如果有就放过单词,在该点换行,如果没有在进行词内换行;


    white-space:

    上文说了,word-wrap:break-word 在进行词内换行之前会确认本行是否存在换行点,其中就包括空格或者回车。

    所以又有一个家伙专门控制着空格和回车的宿命:

      空格是否合并 ;

      回车是否解释成折行;

      句子太长是否在空格处折行;

    Values:

      normal : 空白会被浏览器忽略;

      pre : 空白会被浏览器保留;

      nowrap : 文本不会换行,直到遇到
    标签为止;

      pre-wrap : 保留空白序列,正常的进行换行;

      pre-line : 合并空白序列,保留换行符;

      inherit :继承父元素的特征。


    word-spacing:

    这哥们儿跟上面几个关系不大,只是长得有点像而已,是设置单词间距的,用法也超级简单:

    p{
      word-spacing:30px;
    }

    看到有木有这感觉 CSS 有那么一点点的小变态呢,没办法,谁叫这玩意儿就是靠积累的呢 ╮(╯_╰)╭


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:CSS 换行知多少: word-wrap && word-break && white-
    上一篇:LN :跟着W3School学HTML 011 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何向当前的html文档输入一段字符_html/css_WEB-ITnose• 引入外部CSS的两种方式及区别_html/css_WEB-ITnose• 浏览器得到地址栏的相关信息_html/css_WEB-ITnose• 18、HTML_html/css_WEB-ITnose• 在每次创建一个新的dialog和对它进行拖拽和拉伸之后,怎么保存下每个dialog的位置和大小代码如下。_html/css_WEB-ITnose
    1/1

    PHP中文网