使ABC订购列表项具有大胆的风格

时间:2009-05-14 11:46:33

标签: html css html-lists

我有一个html Ordered列表,其类型设置为“A”

<ol type="A">...</ol>

因此,每个列表项将以A,B,C等开头。

我想将A,B,C字母设为粗体。我试过设置font-weight:bold;通过CSS,但它没有奏效。有关如何做到这一点的任何建议吗?

6 个答案:

答案 0 :(得分:81)

有点作弊,但它有效:

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; }

答案 1 :(得分:46)

作为替代和卓越的解决方案,您可以在before元素中使用自定义计数器。它不涉及额外的HTML标记。 CSS重置应该与它一起使用,或者至少从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;
}

示例:http://jsfiddle.net/xpAMU/1/

答案 2 :(得分:8)

您确定正确应用了这些样式,还是没有其他样式表干扰您的列表?我试过这个:

<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;}

它加粗了ABC等,而不是文字。

(在Opera 9.6,FF 3,Safari 3.2和IE 7中测试过)

答案 3 :(得分:6)

我知道这个问题有点陈旧,但在很多Google搜索中它仍然首先出现。我想添加一个不涉及编辑样式表的解决方案(在我的情况下,我没有访问权限):

&#13;
&#13;
<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>
&#13;
&#13;
&#13;

答案 4 :(得分:5)

你也可以这样做:

ol {
  font-weight: bold;
}

ol > li > * {
  font-weight: normal;
}

所以你没有&#34;风格&#34; HTML中的属性

答案 5 :(得分:0)

您还可以执行以下操作:

<ol type="A" style="font-weight: bold;">

<li style="padding-bottom: 8px;">****</li>

对于初学者来说,这是简单的代码。

此代码已在“ Mozilla,chrome和edge ..

中进行了测试。