gpt4 book ai didi

html - 如何使用静态字符串为分层有序列表项编号添加前缀

转载 作者:行者123 更新时间:2023-12-05 05:04:25 26 4
gpt4 key购买 nike

我可以为每个部分设置一个常量字符串,并且需要保留嵌套 OL 标签的原始层次结构。我需要这样的东西:

1. First section

1.1. Some text here, and some fruits:
1.1.1. Apples
1.1.2. Oranges
1.2. Some more text here...

2. Second section

2.1. Some second text here, and some fruits:
2.1.1. Bannanas
2.1.2. Mangos
2.2. Some more second text here...

我可以在其中对部分编号进行硬编码,但所有其他需要通过自动 CSS...

li:not(:last-child) {
padding-bottom: 9pt;
}
ol ol > li:first-child {
padding-top: 9pt;
}

/* hierarchical ordering: */
ol {
padding-left: 12pt;
counter-reset: item
}
li {
display: block
}
li:before {
content: counters(item, ".") ". ";
counter-increment: item
}
section > ol li::before {
position: relative;
left:-4pt;
}
/* hard coding section numbers to avoid risks on bad browsers */
#sec1 > ol > li::before { content: "1." counter(item) "."; }
#sec2 > ol > li::before { content: "2." counter(item) "."; }
#sec3 > ol > li::before { content: "3." counter(item) "."; }
<section id="sec1">
<h1>1. First section</h1>
<ol>
<li>Some text here, and some fruits:
<ol>
<li>Apples</li>
<li>Oranges</li>
</ol>
</li>
<li>Some more text here..</li>
</ol>
</section>

<section id="sec2">
<h1>2. Second section</h1>
<ol>
<li>Some second text here, and some frits:
<ol>
<li>Bannanas</li>
<li>Mangos</li>
</ol>
</li>
<li>Some more second text here..</li>
</ol>
</section>

注意事项

最佳答案

我删除了不必要的代码并将 h1s 更改为 h2s。

您的计数器只计算 li 元素。您还需要使用相同的计数器来计算 h2

了解 how CSS counter-resets create new scopes .

body {
counter-reset: item;
}
h2:before {
counter-increment: item;
content: counter(item) ". ";
}
ol {
list-style-type: none;
counter-reset: item;
}
li:before {
counter-increment: item;
content: counters(item, ".") ". ";
}
<section>
<h2>First section</h1>
<ol>
<li>Some text here, and some fruits:
<ol>
<li>Apples</li>
<li>Oranges</li>
</ol>
</li>
<li>Some more text here.</li>
</ol>
</section>

<section>
<h2>Second section</h1>
<ol>
<li>Some second text here, and some fruits:
<ol>
<li>Bannanas</li>
<li>Mangos</li>
</ol>
</li>
<li>Some more second text here.</li>
</ol>
</section>

关于html - 如何使用静态字符串为分层有序列表项编号添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61110796/

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