gpt4 book ai didi

css - ol 开始计数器与 css 内容计数器不计数

转载 作者:行者123 更新时间:2023-11-28 11:03:23 26 4
gpt4 key购买 nike

我正在尝试将列表垂直均匀地拆分为 2 个单独的列并继续编号。我正在使用 content: counter()counter-resetcounter-increment。计数器确实从下一个数字开始,但不会继续计数,而是再次重复相同的数字。

ol.rectangle-list {
counter-reset: li;
list-style: none;
*list-style: decimal;
font: 15px 'trebuchet MS', 'lucida sans';
padding: 0;
margin-bottom: 4em;
text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

ol.rectangle-list ol {
margin: 0 0 0 2em;
/* Add some left margin for inner lists */
}

.rectangle-list a {
position: relative;
display: block;
padding: .4em .4em .4em .8em;
*padding: .4em;
margin: .5em 0 .5em 2.5em;
background: #ddd;
color: #444;
text-decoration: none;
transition: all .3s ease-out;
}

.rectangle-list a:hover {
background: #eee;
}

.rectangle-list a:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: -2.5em;
top: 50%;
margin-top: -1em;
background: #fa8072;
height: 2em;
width: 2em;
line-height: 2em;
text-align: center;
font-weight: bold;
}

.rectangle-list.start-4 a:before {
counter-reset: li 3;
content: counter(li);
counter-increment: li;
position: absolute;
left: -2.5em;
top: 50%;
margin-top: -1em;
background: #fa8072;
height: 2em;
width: 2em;
line-height: 2em;
text-align: center;
font-weight: bold;
}

.rectangle-list a:after {
position: absolute;
content: '';
border: .5em solid transparent;
left: -1em;
top: 50%;
margin-top: -.5em;
transition: all .3s ease-out;
}

.rectangle-list a:hover:after {
left: -.5em;
border-left-color: #fa8072;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
<div class="col-xs-2">
<ol class="rectangle-list">
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><a href="">3</a></li>
</ol>
</div>
<div class="col-xs-2">
<ol class="rectangle-list start-4">
<li><a href="">4</a></li>
<li><a href="">5</a></li>
<li><a href="">6</a></li>
</ol>
</div>

最佳答案

您在显示计数器的元素上设置了counter-reset。您需要从伪元素中删除 counter-reset 并将其应用于父元素。

ol.rectangle-list {
counter-reset: li;
list-style: none;
*list-style: decimal;
font: 15px 'trebuchet MS', 'lucida sans';
padding: 0;
margin-bottom: 4em;
text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

ol.rectangle-list ol {
margin: 0 0 0 2em;
/* Add some left margin for inner lists */
}

.rectangle-list a {
position: relative;
display: block;
padding: .4em .4em .4em .8em;
*padding: .4em;
margin: .5em 0 .5em 2.5em;
background: #ddd;
color: #444;
text-decoration: none;
transition: all .3s ease-out;
}

.rectangle-list a:hover {
background: #eee;
}

.rectangle-list a:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: -2.5em;
top: 50%;
margin-top: -1em;
background: #fa8072;
height: 2em;
width: 2em;
line-height: 2em;
text-align: center;
font-weight: bold;
}

.rectangle-list.start-4 a:before {
/* counter-reset: li 3; */
content: counter(li);
counter-increment: li;
position: absolute;
left: -2.5em;
top: 50%;
margin-top: -1em;
background: #fa8072;
height: 2em;
width: 2em;
line-height: 2em;
text-align: center;
font-weight: bold;
}

.rectangle-list.start-4 {
counter-reset: li 3;
}

.rectangle-list a:after {
position: absolute;
content: '';
border: .5em solid transparent;
left: -1em;
top: 50%;
margin-top: -.5em;
transition: all .3s ease-out;
}

.rectangle-list a:hover:after {
left: -.5em;
border-left-color: #fa8072;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
<div class="col-xs-2">
<ol class="rectangle-list">
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><a href="">3</a></li>
</ol>
</div>
<div class="col-xs-2">
<ol class="rectangle-list start-4">
<li><a href="">4</a></li>
<li><a href="">5</a></li>
<li><a href="">6</a></li>
</ol>
</div>

关于css - ol 开始计数器与 css 内容计数器不计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44271975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com