我有一个网页呈现流畅的文本,换行符 ( br
) 穿插在span
标签内。我希望每个span
跟在 a后面的br
都有一个缩进。可以用纯 CSS 做到这一点吗?我宁愿在不操纵文本本身的情况下这样做。(这是可能的,但很乱)请注意br
标签在标签内span
。
这是一些示例代码,以及我在纯 CSS 中的尝试。
.text + br {
text-indent: 1.5em;
}
.text > br + .text {
text-indent: 1.5em;
}
<span class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
<span class="text">Donec accumsan tortor at maximus vehicula.<br></span>
<span class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
<span class="text">Donec accumsan tortor at maximus vehicula.<br></span>
更新:这在纯 CSS 中可能是不可能的。我的项目使用 jQuery,因此使用 jQuery 的解决方案是可以接受的。
更新 2:text-indent
在 CSS 中仅支持块元素。在 span 标签上使用display: block
将使缩进起作用,但是需要在 span 标签之间合并内容以防止任何不需要的块元素换行符。另一种方法是插入一些
而不是设置 CSS 类。