有没有一种方法可以在HTML中创建一个带有破折号的列表样式(即-或- –或- —)
<ul>
<li>abc</li>
</ul>
输出:
- abc
我想到了用像li:before {content: "-"};这样的东西来做这件事,尽管我不知道这个选项的缺点(非常感谢反馈)。
更一般地说,我不介意知道如何为列表项使用通用字符。
有没有一种方法可以在HTML中创建一个带有破折号的列表样式(即-或- –或- —)
<ul>
<li>abc</li>
</ul>
输出:
- abc
我想到了用像li:before {content: "-"};这样的东西来做这件事,尽管我不知道这个选项的缺点(非常感谢反馈)。
更一般地说,我不介意知道如何为列表项使用通用字符。
当前回答
你可以像这样设置li::marker:
li::marker {
content: '- ';
}
其他回答
ul {
list-style-type: '-';
}
您可以参考MDN
对我有用的是
<ul>
<li type= "none"> – line 1 </li>
<li type= "none"> – line 2 </li>
<li type= "none"> – line 3 </li>
</ul>
ul {
margin:0;
list-style-type: none;
}
li:before { content: "- ";}
你可以使用:before和content:,记住这在ie7或以下版本中是不支持的。如果你同意,那么这就是你最好的解决方案。详见Can I Use或QuirksMode CSS兼容性表。
在老版本的浏览器中,还有一种稍微糟糕一点的解决方案,那就是使用图像作为项目符号,并使图像看起来像一个破折号。有关示例,请参阅W3C列表样式的图像页面。
在我的例子中,将这些代码添加到CSS中
ul {
list-style-type: '- ';
}
就足够了。很简单。