gpt4 book ai didi

html - 纯 CSS 替换 OL>LI 元素中的句点

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:02 27 4
gpt4 key购买 nike

据我所知,无论您设置什么 list-style-type 属性,分隔列表的数字或字母后面都会跟一个句点 (. ). 有什么方法可以将其更改为右括号 ()),甚至完全删除它吗?

概念


这是显示我想要执行的操作的不正确 CSS:

<HTML>
<HEAD>
<STYLE>
OL{
list-style-type:decimal;
list-style-punctuation: ')';
}
OL.onlyNumbers{
list-style-punctuation: none;
}
</STYLE>
</HEAD>
<BODY>
<OL>
<LI>Won</LI>
<LI>Too</LI>
<LI>Tree</LI>
<LI>Fore</LI>
<LI VALUE=100>Won Hun Dread</LI>
</OL>
<OL CLASS=onlyNumbers>
<LI>Won</LI>
<LI>Too</LI>
<LI>Tree</LI>
<LI>Fore</LI>
<LI VALUE=100>Won Hun Dread</LI>
</OL>
</BODY>
</HTML>

这是我想在浏览器中看到的内容:

  1) Won
2) Too
3) Tree
4) Fore
100) Won Hun Dread

1 Won
2 Too
3 Tree
4 Fore
100 Won Hun Dread

我一般不希望与 jQuery 或 JavaScript 有任何关系。我希望它尽可能接近正确的 HTML 5 和 CSS 3。

最佳答案

您可以使用before 伪元素和CSS counter功能。

body {
counter-reset:withBrackets;
counter-reset:onlyNumbers;
}
ol {
list-style:none;
}
ol:not(.onlyNumbers) li {
counter-increment:withBrackets;
}
ol:not(.onlyNumbers) li:before {
content:counter(withBrackets) ") ";
}
ol.onlyNumbers li {
counter-increment:onlyNumbers;
}
ol.onlyNumbers li:before {
content:counter(onlyNumbers) " ";
}

查看 working demo

关于html - 纯 CSS 替换 OL>LI 元素中的句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449557/

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