最初,我认为我可以使用:CSS中的第一个字母,遗留浏览器支持,但我不认为子弹数字在技术上存在于DOM中。假设我不会使用子弹列表图像或背景图像。
类似于:
会变成
1个苹果
2香蕉
3个橘子
答案 0 :(得分:48)
从this answer开始,答案似乎是:
ol {
counter-reset: item;
list-style-type: none;
}
ol li { display: block; }
ol li:before {
content: counter(item) " ";
counter-increment: item;
}
答案 1 :(得分:4)
Sean提供的解决方案的一个问题是你松开了数字的良好对齐。
除去点的另一种方法是通过在它们上面放置其他东西来隐藏它们:
ol li:before {
content: ".";
color: #fff; // color it in white (or whatever background you have)
float: left;
font-size: 20px; // make it bigger.
font-weight: bold; // and bolder
position: absolute;
left: 18px; // horizontal offset
line-height: 13px; // vertical offset
}
您可能需要使用 left 和 line-height 来正确放置白点,具体取决于您的实际填充和边距。
答案 2 :(得分:1)