应使用标签配合css控制行高、间距和对齐,而非或空:前者语义清晰、可访问性强、css可控;后者破坏节奏、解析不可靠、样式难维护。

直接用 <p></p> 标签配合 CSS 控制行高、间距和对齐,比堆砌 <br> 或空 <p></p> 更可靠、更可维护。
为什么不能靠连续 <br> 或空 <p></p> 控制段落间距
浏览器把 <br> 当作换行符,不是语义分隔;连续多个 <br> 会让屏幕阅读器读成“换行、换行、换行”,破坏信息节奏。空 <p></p> 在部分解析器里会被忽略或合并,且无法被 CSS 精确控制高度——它只是个无内容的块,margin 可能塌陷,padding 不起作用。
真正该做的是:每个逻辑段落用一个 <p></p>,然后统一用 CSS 调整 margin 和 line-height。
-
margin-bottom控制段落之间距离(推荐用 rem,如1.2rem) -
line-height用无单位值(如1.6),避免缩放时行距错乱 - 禁用
text-align: justify处理中文——它默认不生效,强行加可能让末行裸露左对齐
text-align 和 text-justify 在中文里的实际表现
纯 text-align: justify 对中文无效,因为浏览器不会在汉字间插入弹性间隙。想实现真正两端对齐,必须同时满足三个条件:
- 容器设
lang="zh"(如<p lang="zh"></p>) - CSS 加
text-align: justify; text-justify: inter-character; - 段落足够长(建议 ≥4 行),否则末行仍会左对齐
单行两端对齐要用 text-align-last: justify,但注意 iOS Safari 14.5+ 才支持,且需固定容器宽度。
段落语义完整性影响可访问性和 SEO
每个 <p></p><div class="aritcle_card flexRow artxards">
<div class="artcardd flexRow">
<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill5806" title="html-deploy"><img
src="https://img.php.cn/upload/skill/000/000/081/179066538882434.jpg" alt="html-deploy" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a rel="nofollow" href="/xiazai/skill5806" title="html-deploy" class="overflowclass">html-deploy</a>
<p class="overflowclass">使用 htmlcode.fun 将 HTML 内容或文件部署到网页,适用于用户要求“部署到网页”“托管此 HTML”“生成此前端...的实时链接”等场景。</p>
</div>
<a rel="nofollow" href="/xiazai/skill5806" title="html-deploy" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
</a>
</div>
</div> 应承载一个独立语义单元:一条指令、一个问题、一个注意事项。把操作步骤全塞进一个 <p></p>,屏幕阅读器会连读到底,用户无法暂停或跳过。
- 长列表必须用
<ol></ol>或<ul></ul>,别用多个<p></p>模拟 - 禁止用
<p></p> <p></p>模拟空行——改用<div class="spacer"></div>配margin-top - 导语、作者信息等非核心内容,用
<aside></aside>或带 class 的<p></p>,别降级为<h4></h4>
移动端与系统字体缩放下的排版稳定性
用户开启系统大字模式或使用辅助技术时,px 单位的 font-size 和 line-height 容易失效。关键点只有两个:
-
font-size必须用rem(根元素字号由系统决定) -
line-height必须用无单位数值(如1.6),不能写24px或1.6em
另外,font-family 列表末尾务必加 system-ui 作为降级兜底,尤其在 Android TalkBack 下能避免朗读中断。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










