css - 我们可以在不改变整个 li 的情况下对有序列表中的数字进行样式化吗?

标签 css

是否可以使用 CSS 更改 <ol> 中数字的样式?无需更改 <li> 中的整个文本不在 li 内容周围添加额外的标记?

最佳答案

你可以禁用原来的<ol>样式,然后使用 :before带有计数器的选择器以添加您想要的任何样式。喜欢here :

ol {
    counter-reset: i 0;
}
ol li:before {
    content: counter(i);    
    counter-increment: i;
    padding-right: 0.5em;
    color: red;
}

如果您愿意,您甚至可以使用 nth-child 覆盖列表中特定元素的某些样式。选择器(JS Fiddle):

ol li:nth-child(3):before {
    color: violet;
}

...因为级联规则仍然适用于此。不过请注意,nth-child IE8 不支持。

关于css - 我们可以在不改变整个 li 的情况下对有序列表中的数字进行样式化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976292/

相关文章:

css - 如何防止应用于一个三.JS场景的CSS被应用于所有场景

html - css 选择器不会在选定的 id 上设置不透明度

css - Wordpress:跳转链接没有跳转到正确的位置

javascript - 水平滑出菜单在 Firefox 中不起作用

html - 左边距相等的 Bootstrap 列

javascript - 如何使用外部按钮/控件循环浏览 Accordion 内容?

html - 无法在浏览器中显示希腊字母

仅 jquery safari 不透明度

javascript - 以移动为中心的 Bootstrap 导航栏品牌

javascript - 对象固定在 div 中,但相对于 JS 脚本