【发布时间】:2016-03-02 13:29:09
【问题描述】:
我有一个小问题,我正在构建一个嵌套的有序列表,我希望能够自定义顶级元素的样式(注意,粗体在计数器和文本上都有)。
1. AAA
1.1 Lorem ipsum
1.2 Lorem ipsum
1.3 Lorem ipsum
2。 BBB
2.1 Lorem ipsum
2.2 Lorem ipsum
2.3 Lorem ipsum
我遇到的问题是,如果我为列表的顶级元素应用任何<h> 标签,计数器就会中断。
如果没有<h3> 标签计数器正常工作,但没有<h3>,我无法设置列表的顶级元素的样式。
如何同时获得有效的计数器和样式化的顶级元素?
示例:
#test li {
font-size: 16px;
padding: 2px 0;
display: block;
margin-left: 10px
}
#test h3 {
display: inline-block;
padding: 0 0 5px 0;
}
#test ol, ul {
list-style-type: decimal;
}
#test li:before {
content: counters(item, ".") " ";
counter-increment: item
}
#test ol {
counter-reset: item;
margin: 0
}
#test h3>li {
font-size: 26px;
}
<div id="test">
<ol>
<h3><li>AAAA</h3>
<ol>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
</ol>
</li>
<h3><li>BBBB</h3>
<ol>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
</ol>
</li>
<h3><li>CCCC</h3>
<ol>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
<li><a href=”#”>Lorem ipsum.</a></li>
</ol>
</li>
</ol>
</div>
【问题讨论】:
标签: css list counter css-counter