先给结论:业务名称很长,移动端可读性的关键不是把字缩小,而是决定让名称“完整出现”还是“分层出现”。如果名称是用户识别你的第一依据,就保留完整名称,但必须为它让出整行;如果名称只是页面署名,就把它拆成主称与说明两层,让主称先被读到。两种做法都成立,但代价不同,选错会直接拖累后面的排版和点击区域。
选择依据来自一个很实际的问题:用户在这个位置需要靠名称确认“这是谁”,还是只需要知道“这是哪个页面”。
把这两类混在一起处理,是长名称页面最常见的返工来源:识别型被压成一行小字,署名型却占据整屏,导致正文被推到首屏之外。
当名称包含资质、地域或业务限定词,删掉任何一段都会改变含义,就属于必须完整出现的情况。此时不要用 text-overflow: ellipsis 截断,也不要用负字距硬塞。
可执行的动作是:给名称容器设置可折行,行高略大于正文,字号不低于正文的最小可读值,并允许在两到三行内结束。假设一个名称在 360 像素宽的屏幕上占三行,那么它下方的副标题或导航就要相应下移,不能靠覆盖或悬浮按钮来抢位置。
这个动作的结果是首屏内容变少。下一步要检查的是:名称折行后,页面最重要的操作入口是否还在首屏可见范围内。如果不在,应调整的是入口位置,而不是把名称再缩小。
如果名称里包含大量说明性成分,例如业务范围、服务承诺、分支描述,而这些内容在页面其他位置已经出现,就可以拆分。做法是把最具区分度的短称放在第一行,其余部分作为第二行说明,字号和颜色都弱于主称。
拆分的前提是:短称本身不会产生歧义,也不会与同页其他主体混淆。假设一个名称前半段是地域加行业,后半段是具体服务描述,那么前半段作主称、后半段作说明,通常是可读的。若前半段过于通用,拆完反而认不出是谁,就应退回条件一。
拆分后要检查两件事:说明行是否仍能被读到,而不是被隐藏;主称与说明之间的层级是否靠字号和间距建立,而不是靠颜色对比度不足来“弱化”。
当长名称被放进导航项、标签页或按钮,完整显示和分层显示都会挤压点击区域。这时应改变承载方式,而不是继续在文字上做取舍。
这个例外的代价是导航与页面标题不再完全一致,用户需要一次跳转才能看到完整名称。是否接受,取决于名称是否影响用户判断下一步操作。
不要凭感觉选。把页面放到最窄的目标设备宽度下,只做一件事:从顶部开始向下读,记录名称占了几行、正文第一句出现在第几屏、主要操作入口是否在名称之后仍可见。
如果名称占三行以内且正文首句仍在首屏,条件一可行;如果名称把正文推到首屏之外,改用条件二;如果名称进入导航后点击区域小于可稳定点按的范围,走例外方案。这个检查不依赖任何工具结论,只看实际排版结果,因此适合在开发阶段反复执行。