主要观点:反对移动端的水平滚动,分享关于控制页面宽度的方法。
关键信息:
- 文中两篇博客在移动端有水平滚动,很分散注意力,难以修复。
- 建议主文本宽度约 50 - 60 字符,代码示例可稍宽,用特定 CSS 实现。
- 浏览器可通过断行使文章变窄,但某些技术“单词”(如无空格的 URL)无法断行导致滚动条。
- 对于 flexbox 的
min-width
语义,若未明确指定,默认值会导致元素最小宽度比预期宽,需手动覆盖。
重要细节: - HTML 结构大致为
body
>main
>article
>section?
>p
,并通过 CSS 控制各部分宽度。 - 用
figure.code-block > pre > code { overflow-x: auto; }
确保水平滚动条只出现在代码块。 - 通过
p { hyphens: auto; }
和a.url { word-break: break-all; }
处理文本断行和 URL 问题。 - 用
aside.admn > div { flex: 1; min-width: 0; }
修复 flexbox 的min-width
问题。最后给出有水平滚动问题的 URL 示例。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。