纯css控制文本的显示格式

今天开发中遇到一个需求:

标题,要求最多显示一行,超过部分用省略号代替...

副标题,要求最多用两行来显示,超过部分用省略号来显示...

对于第一个,css中有明确的支持,使用三个属性可以轻易的达到效果

                    overflow: hidden;            //   溢出隐藏
                    white-space:nowrap;     //    溢出不换行
                    text-overflow:ellipsis;     //    超过部分用省略号

这是针对一行显示的文本,不能用于两行或者三行的情况

下面介绍适用于多行的情况

                    overflow:hidden;               //   溢出隐藏
                    text-overflow:ellipsis;         //    超过部分用省略号
                    display:-webkit-box;           //  声明容器为弹性盒子
                    -webkit-box-orient:vertical;    //  容器对于里面文本的排列方向-垂直
                    -webkit-line-clamp:2;               //  行数的控制   2行  (这里可以自己设定)

通过上面的配置就可以用纯css的方式来达到效果,另外传统的用js控制的方式也做一个简单的原理的说明,开发过程中确定两行最多能放几个字符,js接受到后台传递过来的字符后,对字符串进行截取再跟‘...’作拼接达到‘XXX...’的效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,683评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,417评论 25 709
  • 既然因果、善恶、凡夫圣人样样都有,佛为什么说一切皆空?空是什么意义呢? 因缘和合而成,没有实在的不变体,叫空。邪正...
    胡钧阅读 2,885评论 0 0
  • 母亲是慈祥的,是和蔼的,是看似严厉却饱含深情的,但所有的母亲都是一样的,都在以不同的方式爱着自己的孩子。 我的妈妈...
    once从前慢阅读 4,090评论 2 0
  • 唐伊_阅读 1,365评论 0 1