结论先给:如果业务名称长且无法缩短,移动端可读性的关键不是把字缩小,而是让名称拥有独立的换行规则和足够的行高,并把完整名称与简称分成两个用途。这个结论成立的前提是名称本身有法定全称和日常简称两种形态。若名称是一串无法拆分的连续字符,比如纯英文长词或没有空格的编号,下面的做法会失效,需要改用截断加展开的交互。
长名称通常分三类,处理方式不同。第一类是有自然停顿的词组,比如“某某市某某区某某行业技术服务有限责任公司”,这类可以在词与词之间换行。第二类是包含括号、顿号或连接符的组合名,标点就是天然的断点。第三类是无空格的连续串,浏览器找不到断点,只能整体溢出或强行切断。
判断方法是把名称复制到手机宽度下观察。如果它能在词组边界折成两到三行且不出现横向滚动,属于前两类,用常规排版即可。如果它顶破容器或把相邻元素挤走,属于第三类,必须额外处理。
对前两类名称,可以给承载名称的元素设置允许在词间断行,并给足行高。一个可用的写法是让容器宽度受限、文字自动换行,同时避免用固定高度裁掉第二行。示例假设名称占两行,字号与正文一致:
<h1 class="biz-name">某某市某某区某某行业技术服务有限责任公司</h1>
配套规则里把行高设为字号的1.4倍左右,并允许在词间换行。这样做的直接结果是名称占两到三行、页面首屏被推低。下一步要检查的是首屏是否还能露出核心操作,如果被推得只剩名称,就需要把完整名称移到次要位置,首屏改用简称。
移动端可读性差往往不是因为名称长,而是因为同一个位置既要显示完整法定名称,又要承担识别功能。更稳的分工是:导航、标题和按钮用简称,页脚或关于区域放完整名称。简称的选取要能与其他主体区分,不能短到失去识别度。
这个分工成立的条件是简称已被使用者接受。如果简称是临时缩写、对外没有认知,换成简称反而增加理解成本,此时应保留全称并接受它占更多行。
如果名称出现省略号或被裁掉,先区分原因。排版问题表现为容器宽度不够或高度写死;内容问题表现为名称本身超出可显示范围且没有断点。两者的证据不同:把容器临时放宽后名称完整显示,属于排版问题;放宽后仍然溢出,属于内容问题。
不要用缩小字号来同时解决两种问题。字号降到正文以下会牺牲可读性,而且对无断点的连续串通常无效。可行的替代是保留原字号,对超长部分做截断并提供展开,让用户主动查看完整名称。
多个角色对“名称显示成什么样”常有不同理解:设计看的是视觉平衡,业务看的是名称完整,开发看的是容器是否溢出。把分歧转成可核对项,需要明确三件事:哪些位置用全称、哪些位置用简称、名称最多占几行。每一项都写成可观察的结果,而不是“看起来舒服”。
一个实际动作是:先在手机宽度下把名称放进真实容器,记录它占几行、是否出现横向滚动、首屏是否还露出主要操作。根据这三个观察结果决定是调整容器、改用简称,还是加入截断展开。这个动作的结果会直接决定下一步改样式还是改内容结构,而不是先争论审美。