核心判断是:长业务名称在移动端能否读得下去,不取决于字号调大或缩小,而取决于你把它当作“可换行的文本”还是“不可分割的标识”。如果名称只是页面上的介绍性文字,优先允许换行并保持正常行高;如果名称同时承担品牌识别、必须完整连续显示,就要为它单独规划横向空间,而不是硬塞进标题栏。缺少完整数据或权限时,先做一件最小的事:用真实名称替换占位文字,在窄视口下检查它出现在哪些位置、每处允许换几行,再决定哪些位置保留全称、哪些位置改用简称。
同样是长名称,处理方式会走向两个方向,选择依据是它在当前页面承担什么角色。
两种条件成立时,动作完全不同。前者可以直接在样式里允许换行,并控制最大宽度;后者需要先决定这一处是否必须显示全称,再决定用缩短、缩小、分行还是隐藏部分信息。把两者混在一起,常见结果是标题栏被撑破,正文却仍然拥挤。
当名称属于内容型文本,实施动作是给承载它的容器一个最大宽度,并允许正常换行。移动端的可读性问题往往不是字太小,而是一行塞进太多字后,眼睛难以回到下一行。对于中文长名称,可以允许在任意汉字之间换行;对于包含英文、数字或连字符的名称,要额外处理断点,避免出现一个超长不可断的词把整行撑开。
一个假设例子:某业务名称为“城市夜间配送与仓储协同服务”,在窄屏正文中如果容器宽度只够放八个汉字,它会自然分成三行。此时把行高设为字号的1.5倍左右,读起来比强行缩到一行更稳。这个动作的结果是正文不再横向滚动,下一步就可以检查页脚、卡片和列表项中是否出现同样的溢出,而不是只修一处。
例外是名称中包含必须保持连续的编号、型号或英文缩写。这类片段可以单独用不可断行处理,但只限该片段,不要扩大到整个名称。
当名称属于标识型文本,且业务要求它必须完整连续显示,可读性的关键变成“给它多少横向空间”和“其他元素让出多少空间”。实施动作通常有三类:
选择哪一类,取决于该位置是否允许用户横向滑动,以及并排元素能否下移。若两者都不允许,缩小字号是最后手段,并且要设下限;低于这个下限,名称虽然没溢出,却已经难以辨认,等于用可读性换取了布局完整。
没有完整设计稿、没有品牌规范、也没有权限修改全局组件时,仍然可以做一件可执行的事:把真实业务名称逐字填入现有页面,在窄视口下逐个位置检查。记录三类证据:
这份记录能直接决定下一步是改样式、改结构,还是先争取使用简称的许可。需要说明的是,仅凭某个页面没有出现滚动条,不能推出所有移动端都正常;它还可能是因为容器被设了隐藏溢出,文字只是被裁掉了。同样,名称在某一次检查中显示正常,也不能推出不同字体加载后仍然正常。要区分“没溢出”和“没被裁切”,需要同时看容器边界和文字实际宽度,而不是只看截图。
长名称的处理一旦确定,应把适用条件写清楚:哪些位置必须全称、哪些位置允许简称、简称由谁确认、名称更新时哪些位置需要同步。否则每次改版都会重新争论一次。一个可操作的收尾动作是,在样式或组件说明中标注该名称的最大显示行数、允许的断点位置,以及超出时的降级方式。这样下次替换名称时,维护者能直接判断是落在允许换行的条件里,还是必须走标识型的处理路径,而不必从零试错。