先给结论:长业务名称在移动端读不下去,通常不是字号问题,而是名称被当成一个不可拆的整体塞进固定宽度容器。要解决它,得在开发流程里把“名称的显示形态”当成一项独立交付物,明确它在窄屏下允许换行、缩略还是分层展示。否则设计、前端和业务方会各自按自己的理解处理,验收时才暴露分歧。
常见情形是桌面端导航栏里名称完整显示,看起来没问题;同一套样式搬到手机上,名称占满整行甚至溢出,后面的入口被挤到屏幕外。此时容易出现两种解释。
第一种解释:这是字号和间距没调好,把字体调小就能塞下。第二种解释:这是名称本身太长,任何字号都无法在窄屏里保持可读,必须改变它的呈现方式。两种解释指向的动作完全不同——前者只需改样式,后者要改结构。
区分它们有一个简单证据:把名称单独放进一个接近手机宽度的容器,用当前字号渲染,观察它需要几行、每行是否还能被顺畅读出。如果缩小到可读下限仍然超过两行,说明问题在名称长度,而非单纯的样式参数。
网站开发流程里,内容清单往往只记录“名称是什么”,不记录“名称在窄屏怎么显示”。这正是分歧的来源:设计以为前端会截断,前端以为内容方会提供短名,业务方以为完整名称必须一字不差。
可行的做法是在需求阶段就为名称定义三档显示形态,并写明触发条件:
三档形态各自对应一个容器宽度区间,写进标注或样式变量里。这样前端拿到的不是“名称”一个字符串,而是一套有条件的显示规则。
假设某业务名称有二十多个汉字,团队约定可读下限为每行不超过十二个汉字、最多两行。把名称放进宽度约等于手机屏幕的容器测试:
这个动作的结果会直接影响下一步:一旦确定走极窄形态,设计要补出缩写或标识的视觉规范,前端要确认展开或提示的交互方式,内容方要确认缩写不会引起歧义。如果跳过这一步,后面每个页面都会重复讨论同一个问题。
要判断是样式问题还是名称长度问题,可以按下面的顺序核对,每一步都留下可复查的记录:
这几种现象可能同时存在,不能只凭其中一项就下结论。比如字号过小和名称过长都会导致换行增多,需要分别控制变量后再比较。
当设计、前端和业务方对“名称能不能缩写”意见不一致时,不要停留在口头讨论。把争议转成几条可核对的项目:名称的完整文本、允许的缩写形式、各档形态对应的容器宽度、可读下限字号、以及完整名称在极窄形态下的可达方式。
每一项都指定一个负责人和一个验收动作。例如缩写形式由业务方确认,容器宽度由设计给出,样式实现由前端完成,最终在接近真实手机宽度的环境里逐档核对。核对通过后,这套规则可以复用到导航、卡片、页脚等多个位置,减少后续重复决策。
需要说明的是,以上行数、字号和宽度都是用于说明比较方法的假设值,实际取值应结合具体字体、语言和屏幕尺寸重新测定,不能直接套用。