浅析如何让css元素左侧自动溢出(即 ... 溢出在左侧):direction 属性

一、需求背景:css 文本溢出时在开头(左边)显示省略号

1、首先设置溢出文本显示省略号

.nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

2、然后设置让文本从右到左显示

  注意需要设置到最后一个层级的选择器上,举例来说,如果 dom层级是 div > p > span,则必须设置到 span 上;如果设置到了 div 或者 p 上面,则可能导致文字既没有倒序显示,也没有顺序显示,而是错乱显示了

.nowrap
  direction: rtl;
  unicode
-bidi: bidi-override;
}

3、最后如果有需要,可以使用 js 颠倒文字原本的顺序,并显示颠倒后的结果即可:

const str = 'test'
const result = str.split('').reverse().join('')

二、CSS direction 属性

  direction 属性规定文本的方向 / 书写方向。

  unicode-bidi 属性与 direction 属性一起使用,设置或返回是否应重写文本以支持同一文档中的多种语言。

  这 2 个属性以及这种左侧...的需求都比较偏门,了解即可,有需要的自己查下吧

posted @ 2017-06-20 20:10  古兰精  阅读(1119)  评论(0编辑  收藏  举报