html - css 样式内容属性

标签 html css

我有一个有序列表,其中我在内容中使用了计数器。

问题:

如何仅将颜色更改为内容属性 ( NUMBERS )(例如 1.2、1.3 ... 更改为红色)?

注意:寻找仅 CSS(无 HTML 更改!)

HTML:

<ol>
        <li>Item
            <ol>
                <li>Item</li>
                <li>Item
                    <ol>
                        <li>Item</li>
                        <li>Item</li>
                        <li>Item</li>
                    </ol>
                </li>
                <li>Item</li>
            </ol>
        </li>
        <li>Item</li>
        <li>Item</li>
    </ol>

CSS:

ol {
    list-style-type: none;
    counter-reset: item;
}
ol li:before {
    content: counters(item, ".")". ";
    counter-increment: item
}

想要的输出:

output

最佳答案

要对所有数字都这样做,只需将 color:red; 添加到您的 css 中即可

ol li:before {
    content: counters(item, ".")". ";
    counter-increment: item;
    color:red;
}

http://jsfiddle.net/ZSkLE/3/

要为较低级别执行此操作(这是您在编辑问题之前想要执行的操作),您可以这样做..

ol li ol li:before {
    color:red;
}

并阻止下一层变红..

ol li ol li ol li:before {
    color:black;
}

http://jsfiddle.net/ZSkLE/1/

关于html - css 样式内容属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18845313/

相关文章:

javascript - 如何摆脱数千行

javascript - 如何旋转元素并只显示其中的 4 个?

CSS:如何缩短选择具有多个ID的直接子代的代码

html - CSS3 菜单复选框 Hack,点击后隐藏菜单

javascript - 用户在使用 javascript 开始测验之前输入姓名

css - 如何在bootstrap中获取div的动态高度

javascript - 如何在不知道 div id 的情况下删除 div 的类?

iphone - openDatabase() 方法抛出异常(SECURITY_ERR : DOM Exception 18)

java - HTTP Post 不工作?

css - 如何在不显示的情况下水平居中div :table?