如何用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
相关产品推荐
相关产品推荐

