我有一个HTML文档,看起来像下面这样,并且只使用CSS,我想在每行之前插入一个星号。对于第一行,如下所示:
p:before {
content: "*";
}
<p>
test
<br> test2
<br> test3
</p>
但是我不知道如何在每一行之前添加星号。我试过:
p:before {
content: "*";
}
p>br:after {
content: "*";
}
<p>
test
<br> test2
<br> test3
</p>
但它似乎不工作。
我怎样才能做到这一点?
codepen: https://codepen.io/ds241/pen/QWQyPKY
因此,您使用类quote
选择此div,提取其innerHTML
,并使用toString()
方法将其转换为字符串。然后使用<br>
分隔符拆分该字符串,从而得到一个数组。然后将该数组映射为在每个新行字开始前包含一个*
。
最后,使用相同的<br>
分隔符将这个数组连接在一起,并将quote
的innerHTML
设置为this。代码最终看起来像这样:
const quote = document.querySelector(".quote");
let innerHTML = quote.innerHTML;
const t = innerHTML.toString();
let s = t.split("<br>");
s = s.map((i) => {
return `*${i}`;
});
s = s.join("<br>");
quote.innerHTML = s;
使用Unicode进行换行的两种方法
首先分配以下CSS:
图我
p {
white-space: pre;
}
以上内容适用于这两种技术。第一种方法是在HTML中使用
。
图2
<p>test1 test2 test3 </p>
第二种方法是使用::before
、content
和