技术

当标题很长、代码也很长时:让内容在窄屏上保持完整,而不是为了整齐牺牲可读性

专门用于检查长标题、长代码、链接和表格在手机屏幕中的表现。

本文目录

这是一篇布局边界示例。长内容应该在自身区域内换行或滚动,而不是把整个页面撑宽。

代码可以横向滚动

const intentionallyLongExample = {
  description:
    'This deliberately long line demonstrates horizontal scrolling inside the code block without expanding the entire document on a narrow mobile viewport.',
  preserveContent: true,
  neverClipText: true,
};

表格保留完整信息

输入条件期望行为不应该发生的事情
非常长的代码行和嵌套对象代码块内部出现横向滚动页面整体出现横向滚动
连续英文字符标题或段落按需折行文字被裁掉且无法阅读
复杂的数据表格表格内部可以滚动通过极小字号强行压缩

一段连续字符串

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

读者应该始终可以完整取得内容,即使内容没有遵循我们最喜欢的长度。

规则本身

要点只有一条:让溢出发生在内容自己的容器里,而不是页面上。 代码块和表格允许横向滚动,段落和标题允许断行,两者都不会让整页变宽。

这也是为什么这里不把字号调小来「塞下」内容。压缩字号能让截图好看,代价是真实读者要在手机上辨认更小的字——为了整齐牺牲可读性,方向反了。

搜索