这是我又一次探究文字溢出相关问题,也是我在用户体验道路上踏出的又一小步。

之前提到“文字溢出”瞬间就能想到 ellipsis。再接触的多了一点会同时想到 display: -webkit-box;(多行溢出)。
你一定欣喜若狂,认为掌握了“宇宙之玄妙”,拥有了“制胜之法宝”。但是如果你就此而去,你仍会时不时的发出疑问:“为什么我的溢出省略没有生效?”

先说,目前已知的所有相关问题最终都可以归结为一个点上:行内样式与块级样式
包括一个很可惜的、似乎还没有文章给出具体说明的一个问题 —— flex

flex与行内元素

你可能会疑惑,那是因为你只停留在“用”的阶段。
事实上,早在某一篇文章中笔者就发表过观点:flex会将元素变为既具有行内某些特点又具有行内块部分特性的样式结构。这一点很关键 —— 可以结合position等属性做出意想不到的效果。

笔者后面写过很多“详解”,但再看下来竟都不如这个当初随手画下的说明更清晰。按图中说明稍加思考或实践一下你也会恍然大悟。

flex与文字溢出

在我司的一个项目中有这样一个场景(代码来源于真实场景和研究,已做脱敏):
商家侧某活动已选商品展示如果只有一个商品后面的文字要限制在一定区域,溢出省略效果 ——

但笔者接手初期是这样的:

的确,多行展示确实能带给用户比单行展示更多的体验感,但上一个前辈用了这个东西: display: -webkit-box;!webkit前缀!所以在文字极多且非webkit的浏览器中是这样的:

当然这种场景几乎是很少见的,所以以至于一直保持这样;又当然可以用伪元素伪造“…”去解决,但是效果太生硬。一般不会直接去使用而是优先考虑其它方案(产品的胜利

文字溢出省略和用户体验优化相关推荐

  1. CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

    摘要: 深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上 ...

  2. 深度剖析短视频分发过程中的用户体验优化技术点

    2018深圳云栖大会已经圆满落幕,在飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和 ...

  3. 网络产品用户体验优化系列[一]概要

    网络产品用户体验优化系列[一]概要 很高兴能在这里和大家专门沟通用户体验方面的话题,特别是能够收集大家对网络产品用户体验的反馈,以及网络产品团队在用户体验方面的优化和更新.这个系列我们只谈用户体验. ...

  4. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中

    1. H5标签之浏览器兼容性 在移动端时可以放心的使用h5相关的标签 但是如果需要兼容一些低版本的浏览器,例如IE6/7/8,此时可以到  [兼容] 下载一个 html5shiv.min.js  文件 ...

  5. Silverlight用户体验优化

    Silverlight用户体验优化 在发布Silverlight应用后有一个需要考虑的重要问题是:假如访客没有安装Silverlight,你就需要提供无缝的Silverlight安装体验,使用户体验中 ...

  6. 【转载】专家答疑:Silverlight的用户体验优化

    原文地址:专家答疑:Silverlight的用户体验优化 专家答疑:Silverlight的用户体验优化 作者: 博客园, 出处:博客, 责任编辑: 杜飞, 2010-01-29 13:18 在发布S ...

  7. 移动端SEO之用户体验优化提升方法

    移动端SEO之用户体验优化,前面一篇江西SEO曾庆平讲完了 移动站响应式的实现,我们再扩展一下,看看移动端网站还可以在哪些用户体验上面做提升. 1.一键拨号 如果需要在移动浏览器中实现一键拨号的功能, ...

  8. 如何构建用户体验优化体系?

    在前几期的直播中,我们为大家介绍了监控和日志相关的一些内容.监控分为三个阶段,基础监控.应用监控.业务监控.前面我们已经分享了基础监控的部分,今天主要为大家带来用户体验优化的一些分享. 用户体验,是指 ...

  9. 三句话不离开用户体验的seo专员到底如何做好用户体验优化?

    在网站优化中新人永远在摸索入门而老手还在用数据经验做交谈,相比接触过网站优化的人士都知道,seo专业人士三句话离不开用户体验,连带着自己的气场都高大上了起来.那么用户体验究竟是什么呢?下面我们就针对该 ...

最新文章

  1. 004-流程控制和类型转换
  2. java service wrapper日志参数设置及优化
  3. 推荐7个高质量的学术公众号
  4. 计算机文档用什么翻译,Word文档翻译在哪里(适于Word2010-Word2016)?
  5. 山哥新作:架构师必备技能之业务分析
  6. CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法
  7. struts2 global-results
  8. 前端代码更新镜像后,浏览器显示缓存
  9. bom树形结构 表设计_按树型显示BOM的结构
  10. python 日历控件_PyQt5每天必学之日历控件QCalendarWidget
  11. Eclipse显示bin文件夹
  12. Python练手项目:计算机自动还原魔方(3)还原两层
  13. 关于检测Windows电脑电池信息
  14. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
  15. NVMe1.4 Admin Command学习(6) get feature set feature
  16. [转]鸡头,风尾,如何抉择,年终前跳槽的思考
  17. linux apache配置工作牡蛎,高山linux docker上的apache-spark启动错误
  18. jvm深入理解:内存分配与回收策略(优先在Eden分配、大对象直接进入老年代、长期存活的对象将进入老年代、动态对象年龄判定、空间分配担保)
  19. 怎么根据PSD文件写html,利用psd文件写出html css结构的流程
  20. jmeter聚个报告怎么看qps_jmeter测试接口qps

热门文章

  1. 极客时间 算法训练营 毕业总结
  2. python输出最长字符串_使用Python打印最长的字母子字符串,并打结...
  3. python建立分析模型_《利用Python进行数据分析》13.2 使用Patsy创建模型描述
  4. 数据库 ----- 实验五:题目:实验五 数据库设计与数据库编程
  5. 为什么编程入门很多人都会推荐Java?
  6. linux重新启动apache,如何启动,停止或重新启动Apache
  7. 高中计算机教室标语,高中班级教室励志标语
  8. 实打实的方式VS对方是否
  9. 「 SLAM lesson-2.3 」SLAM数学描述、运动方程、观测方程
  10. python 银行_python 银行系统