【发布时间】:2014-06-13 05:48:49
【问题描述】:
CSS counter-reset 属性允许自动编号 HTML 元素(例如 here)。除了在链接中演示的用途之外,当<li> 元素并非都出现在同一个<ol> 标记内时,此属性还可用于在网页上制作连续的有序列表。
但是,当<li> 标记内有<p> 标记时,这会强制文本出现在实际计数器之后的一行上。有什么方法可以防止这种行为同时仍然使用<p> 标签?也就是说,如何使以下最小工作示例中的文本“Life is bad”与其计数器显示在同一行同时将文本保留在 HTML 标记中的 <p> 标记内 em>?
这是最小的工作示例(在 JSFiddle 上):
HTML:
<div id="test">
<ol>
<li class="continuous-list">Life is good</li>
<li class="continuous-list">
<p>Life is bad</p>
</li>
</ol>
<ol>
<li class="continuous-list">Life is good</li>
<li class="continuous-list">Life is good</li>
</ol>
</div>
CSS:
#test {
counter-reset: continuous-counter;
}
li.continuous-list {
list-style-type: none;
counter-increment: continuous-counter;
}
li.continuous-list:before {
content:"(" counter(continuous-counter)") ";
}
【问题讨论】:
标签: html css html-lists pseudo-element