有没有办法在有序列表中设置列表类型的样式? [复制]

Posted

技术标签:

【中文标题】有没有办法在有序列表中设置列表类型的样式? [复制]【英文标题】:Is there any way to style list type in ordered list? [duplicate] 【发布时间】:2019-06-14 20:17:54 【问题描述】:

我正在使用有序列表

<ol type="A">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

导致

有什么方法可以只更改项目符号(A、B 和 C)的样式,使它们更轻更小,而不影响列表?

【问题讨论】:

参见例如developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/… 【参考方案1】:

您无法设置实际计数器本身的样式,但可以将其隐藏并替换为其他内容。这可以是图像、图标或伪元素。

这是一个使用 before 伪元素的示例。

ol 
  list-style: none;
  counter-reset: li;


li::before 
  content: counter(li, upper-alpha);
  color: #999; /* whatever you wish, here is a light grey... */
  display: inline-block;
  font-size: 10px; /* whatever you need it to be... */
  margin-right: 10px;


li 
  counter-increment: li;
<ol type="A">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

有很多不同类型的计数器,我使用了upper-alpha来匹配您的帖子。

【讨论】:

请注意// 对在 CSS 中标记 cmets 无效。它必须使用/* comment */ 进行块标记。 @connexo,很好发现!我已经习惯了写 SCSS。相应地编辑了我的答案。 这应该是选择的答案。【参考方案2】:

li 
  font-size: 10px;
  font-weight: 200;


li span 
  font-size: 20px;
  /* example font-size, change to your liking */
<ol type="A">
  <li><span>Coffee</span></li>
  <li><span>Tea</span></li>
  <li><span>Milk</span></li>
</ol>

【讨论】:

这将改变列表样式。我只想更新列表类型。在我的情况下,只有 A、B、C 部分 是的。这只会对 A、B 和 C 进行更改。将样式添加到跨度以进行规范化。我希望你明白了,否则让我知道。我将创建和分享 jsfiddle。 谢谢你的成功 纯粹为项目符号设置整个列表的字体大小 - 然后为实际项目“选择退出”对我来说有点前后矛盾。虽然很活泼!还是不错的选择! :-) 纯代码答案几乎从来都不是好答案。【参考方案3】:

您显然可以根据自己的喜好更改颜色。 JSFiddle

ol  
  counter-reset: item;

ol li  
  display: block; 

ol li:before 
  content: counter(item) ". ";
  counter-increment: item;
  color: red;
<ol>
    <li>Coffee</li>
    <li>Tea</li>
    <li>Milk</li>
</ol>

【讨论】:

以上是关于有没有办法在有序列表中设置列表类型的样式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 代码中设置列表 <li> 内联样式?

如何在 ExtJS 面板中设置列表样式?

在分组列表中设置石斑鱼的样式 - Sencha Touch 2

如何在 html 中设置输入类型=文件的样式? [复制]

如何在 IE 中的 HTML 选择下拉列表中设置字体系列? [复制]

有没有办法只为嵌套无序列表的父元素设置样式? [复制]