把长业务名称直接塞进一行,在窄屏上通常只会得到缩小字号、强制换行或横向滚动三种结果,而这三者都会伤害可读性。更稳妥的做法是先判断名称在页面中承担什么功能,再决定是完整展示、分行展示还是截断后提供补充入口。下面以一个假设的页面为对象,逐步说明怎么处理。
并不是所有位置都值得为完整名称让路。假设你手上有一个服务详情页,顶部是品牌全称,正文里又出现一次完整名称,页脚还有一次。真正需要用户看清的往往只有正文标题和联系入口,顶部和页脚可以缩短。
判断依据可以看三点:用户是否要靠这个名称确认自己找对了服务;名称里是否包含区分不同业务的限定词;名称是否出现在需要点击的按钮上。如果三点都成立,就为它保留足够宽度;如果只是重复出现,就改用简称。
实际操作时,先在手机宽度下把页面打开,逐段检查名称被挤压的位置。把出现问题的位置标出来,再去决定是删减、换行还是调整顺序。这个动作的结果会直接决定后面要不要改动结构,而不是只改字号。
当名称确实需要完整出现时,优先考虑分行,而不是把字号压到很小。中文长名称可以在语义边界处断开,例如把地域或行业限定词放在前一行,把核心业务放在后一行。
假设一个名称是“邵阳地区小型企业网站建设与维护服务”,在窄屏上可以拆成两行:前一行放“邵阳地区小型企业”,后一行放“网站建设与维护服务”。这样每行字数接近,阅读节奏稳定,也不会出现一个孤零零的字落在最后一行。
如果名称里含有英文或数字,要注意断行位置。英文单词不宜从中间断开,数字和单位之间也不要拆开。可以用 <wbr> 标记可断点,或者用 word-break 配合具体语言规则,但不要全局强制断词,否则会影响正文其他段落。
分行之后要重新检查行高。两行之间的间距如果和正文一样,用户会误以为它们是两个独立信息。适当收紧行距,或者用颜色和字重把两行绑定成一组,能减少误读。
在列表页、卡片或导航栏里,完整展示长名称往往不现实。这时可以用截断,但要给用户留一个查看完整的路径。
一种做法是显示前若干字,后面用省略号,点击后展开完整名称。另一种做法是在名称下方放一行小字,写明完整名称或业务范围。两种做法都要求截断位置一致,不能让同一列表里有的截得多、有的截得少。
假设一个列表里有五项服务,名称长度差异很大。如果全部按最长名称预留高度,短名称周围会留下大片空白;如果按短名称截断,长名称又会丢失关键信息。更平衡的方式是给名称区域设定两行高度上限,超出部分截断,并在卡片底部保留一个“查看详情”入口。这个入口不需要额外解释,用户自然知道点进去能看到完整内容。
需要留意的是,截断后的文字不能产生歧义。如果前几个字恰好构成另一个业务名称,就要调整截断位置,或者改用分行而不是截断。
处理完一个页面后,不要只凭感觉判断。把最长的那条名称找出来,放到实际模板里,在几种常见手机宽度下查看。重点看三件事:名称是否还在可读字号范围内;点击区域是否被挤压到难以触碰;相邻元素是否因为名称换行而错位。
如果名称换行后把按钮推到屏幕外,说明结构需要调整,而不是继续压缩名称。可以把按钮移到名称上方,或者把名称区域改成可展开形式。这个判断的结果会决定你是改文案还是改布局。
还要注意例外情况。个别样本里名称很短,布局看起来没问题,但一旦批量替换成真实数据,就会出现长短不一导致的错位。因此不要只用一个样本下结论,至少准备几条不同长度的名称一起测试。
如果页面数量多,逐个调整不现实。可以把上面的判断整理成几条规则,交给后续制作环节执行。
这些规则不是固定标准,而是帮助你在一开始就避开最常见的挤压问题。真正执行时,仍要以实际页面在窄屏下的表现为准。先处理一个页面,确认规则可行,再推广到其他页面,这样每一步的结果都能反馈到下一步的调整中。