You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CSS为段落第n行设置样式(无需手动添加换行或标签)

如何用CSS为段落指定行设置样式(无需手动换行或额外标签)

你想要的效果完全可以实现,CSS里的::nth-line()伪元素就是专门干这个的——它能根据容器宽度自动识别换行后的文本行,不用手动拆分段落或加额外标签,直接给指定行设置样式。

比如你想要偶数行加粗,直接用你写的代码就行(推荐用CSS3标准的双冒号写法,单冒号也兼容):

p::nth-line(2n) {
  font-weight: bold;
}

把这段CSS应用到你的段落上,容器宽度变化时换行自动调整,第二、第四行(所有偶数行)会自动变成加粗样式,和你想要的示例效果完全一致。

补充几个关键点:

  • 参数和nth-child规则一致:2n选偶数行,odd选奇数行,3n+1选第1、4、7...行,灵活度很高
  • 注意它能支持的样式类型:只支持字体、文本装饰、背景这类和文本相关的样式,不能修改margin、padding这类布局属性,毕竟它是基于文本行的伪元素,不是真实的DOM节点

内容的提问来源于stack exchange,提问作者Carl J. Kurtz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 15:46:12