Web前端之路让前端飞程序员

word-wrap:break-word和word-break:

2017-05-02  本文已影响388人  心彻

之前通过几何分形学学习了一下缓存机制,今天来学习一下“字词分割学”吧,哈哈,我自己瞎造的词,主要是为了学习一下CSS的两个属性:word-wrapword-break

word-wrap

设置或检索当内容超过指定容器的边界时是否断行。
该属性的值有:

<i>注:word-wrap属性最开始是IE的私有属性,后期被w3c采纳为标准属性,到CSS3时,该属性被更名为语义更准确的overflow-wrap。</i>

word-break

设置或检索对象内文本的字内换行行为。
该属性的值有:

扩展

我们常常会收到这样的需求:比如,文章列表的标题,希望单行显示,固定宽度,超出部分要用省略号代替。
这个需求要使用到CSS的另外一个属性叫white-space,这个属性的作用是<b>设置或检索对象内空格的处理方式</b>,该属性的属性值有:

需求是,文章列表标题要单行显示,很明显,就需要设置white-space:nowrap;仅仅使用这一个属性只能满足标题单行显示,如果标题字数特别多,导致标题所占据的宽度超过容器的宽度时,就会发生文字溢出的现象,所以,我们还需要设置overflow:hidden;来隐藏超出容器部分的文字。需求里还有一点,就是超出部分要用省略号代替,这个也可以用CSS来实现,只需设置text-overflow:ellipsis;即可。所以,最终满足需求的所有代码如下:

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

参考:
CSS参考手册
word-break:break-all和word-wrap:break-word的区别

上一篇下一篇

猜你喜欢

热点阅读