我有一个html有序列表,类型设置为"A"
<ol type="A">...</ol>
因此,每个列表项都将以A、B、C等开头。
我想将字母A、B、C的样式设置为粗体。我尝试使用CSS设置font-weight:bold;,但它没有起作用。有什么建议吗?
我有一个html有序列表,类型设置为"A"
<ol type="A">...</ol>
因此,每个列表项都将以A、B、C等开头。
我想将字母A、B、C的样式设置为粗体。我尝试使用CSS设置font-weight:bold;,但它没有起作用。有什么建议吗?
有点欺骗的方法,但它能起作用:
HTML:
<ol type="A" style="font-weight: bold;">
<li><span>Text</span></li>
<li><span>More text</span></li>
</ol>
CSS:
li span { font-weight: normal; }
ol
元素中删除样式(list-style-type: none, reset margin
),否则该元素将有两个计数器。<ol>
<li>First line</li>
<li>Second line</li>
</ol>
CSS:
ol {
counter-reset: my-badass-counter;
}
ol li:before {
content: counter(my-badass-counter, upper-alpha);
counter-increment: my-badass-counter;
margin-right: 5px;
font-weight: bold;
}
你确定已经正确应用了样式,或者没有其他样式表干扰你的列表吗?我尝试了这个:
<ol type="A">
<li><span class="label">Text</span></li>
<li><span class="label">Text</span></li>
<li><span class="label">Text</span></li>
</ol>
然后在样式表中:
ol {font-weight: bold;}
ol li span.label {font-weight:normal;}
它加粗了 A
, B
, C
等代码,而不是普通文本。
(在 Opera 9.6、FF 3、Safari 3.2 和 IE 7 中测试过)
ol {
font-weight: bold;
}
ol > li > * {
font-weight: normal;
}
我知道这个问题有点老旧,但它在很多谷歌搜索中仍然排名第一。我想添加一个解决方案,不需要编辑样式表(在我的情况下,我没有权限):
<ol type="A">
<li style="font-weight: bold;">
<p><span style="font-weight: normal;">Text</span></p>
</li>
<li style="font-weight: bold;">
<p><span style="font-weight: normal;">More text</span></p>
</li>
</ol>
li::marker
。像这样:ol li::marker {
font-weight: bold;
}
<li style="padding-bottom: 8px;">****</li>
这是给初学者的简单代码。
这段代码已在“Mozilla、Chrome和Edge”中进行了测试。
<div>
代替<span>
。 - nu everestli span
并设置字体为normal
? - Timo