业务名称很长时,移动端可读性的关键不是把字缩小,而是决定让名称在何处换行、换行后哪些信息必须仍然完整。拆行和缩字都成立,但成立条件不同:名称是品牌全称且不能截断时优先拆行;名称只是列表中的一项、用户主要靠前几个字识别时,缩字加截断更省空间。下面用一个假设情境把取舍过程写清。
假设资阳一家做本地配送的企业,全称是“资阳××同城冷链配送服务有限公司”,共十八个字。移动端卡片宽度约等于三百二十像素,正文十六像素时一行大约容纳二十个汉字,但加上左侧图标和右侧按钮,实际可用宽度只剩约二百四十像素,一行只能放十五个字。此时名称必然折行。
如果选择缩字,把字号压到十二像素,一行能放二十个字,名称勉强一行放下,但正文其他文字仍是十六像素,名称反而比正文更小,用户扫视时会把名称当成次要信息。如果选择拆行,保持十六像素,名称占两行,卡片高度增加约二十四像素,一屏能看到的条目从五条降到四条。
这两个结果都真实存在,取舍点在于:用户在这一屏里主要任务是识别名称,还是快速浏览多个条目。
拆行适合名称本身承担识别作用的位置,例如商户详情页头部、订单确认页、发票抬头。判断条件有三个:
代价是纵向空间被占用。可执行的动作是给名称容器设置合理的行高,而不是固定高度。若用固定高度加溢出隐藏,两行名称会被裁掉一半;改成最小高度配合自动换行,容器随内容增长,后续元素自然下移。这个动作的结果是页面不会出现文字被截断,但首屏可见条目减少,因此列表页需要另外决定是否限制名称行数。
缩字加截断适合列表、搜索结果、下拉选择这类以浏览效率为主的场景。条件是名称前几个字已经足以区分,且完整名称可以在点击后看到。常见做法是限制两行,超出部分用省略号。
代价是识别风险。假设同一列表中有“资阳××冷链配送有限公司”和“资阳××冷链配送服务有限公司”,前十五个字完全相同,截断后用户无法区分。此时截断不成立,应改为保留差异词,或把差异部分提前。
另一个动作是减小字重和字号来压缩宽度。这个动作在名称与正文同层级时会影响信息层级,用户更难判断哪个是主体。若确实要压缩,应同时调整名称与相邻文字的比例,而不是只压名称。
不要凭感觉决定,可以先收集三类证据:
如果名称在首行可见范围内已经能区分,截断的代价可以接受;如果必须读到末尾才能区分,拆行更稳妥。这个判断不依赖具体框架,只依赖名称集合本身。
先确定名称在页面中的角色,再决定布局,而不是先定布局再塞名称。顺序可以是:确认名称是否必须完整、确认首屏需要展示多少条目、确认折行后按钮是否仍在可点区域。三步中任何一步不成立,就回到上一步换方案,而不是靠继续缩小字号解决。
需要说明的是,请求量或抓取量变化不能单独证明布局处理正确,移动端可读性更多体现在用户是否愿意继续点击,而不是某个统计数字归零。布局调整后,下一步应检查名称与按钮的间距是否被折行挤压,以及省略号是否出现在不该出现的位置。