填充
的pad
描述符@counter-style
at-rule用于设置标记表示的最小长度。
语法
css
pad: 3 "0";
pad: "+" 5;
值
描述
当需要标记表示具有最小长度时,使用pad
描述符。如果标记表示短于指定的填充长度,则标记表示将使用指定的填充符号进行填充。比填充长度更长的标记表示将正常显示,没有任何额外的填充。
pad
描述符接受一个<integer>
用于最小标记长度,以及一个<symbol>
用于填充。pad
描述符的一个常见用例是当您需要列表从01
开始编号,并一直到02
、03
、04
,等等,而不是只到1
、2
、3
和4
。在这种情况下,通过将pad
描述符指定为pad: 2 "0"
,浏览器将确保计数器至少为两个字符长,并在需要时添加使用0
的填充以达到最小两个字符长度。在本例中,已经有两个或更多字符的计数器将正常显示,不会有填充。
正式定义
相关的at-rule | @counter-style |
---|---|
初始值 | 0 "" |
计算值 | 如指定 |
正式语法
pad =
<integer [0,∞]> &&
<symbol>
<symbol> =
<string> |
<image> |
<custom-ident>
<image> =
<url> |
<gradient>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
示例
填充计数器
此示例扩展了decimal
system
以创建一个至少为三个字符长的计数器,并使用0
填充较短的计数器以达到该最小长度。添加了一个suffix
描述符以使输出更易读。
HTML
html
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li value="40">Forty</li>
<li>Forty-one</li>
<li value="200">Two hundred</li>
<li value="3000">Three thousand</li>
<li>and so on</li>
</ul>
CSS
css
@counter-style pad-example {
system: extends decimal;
suffix: ": ";
pad: 3 "0";
}
ul {
list-style: pad-example;
}
结果
规范
规范 |
---|
CSS 计数器样式级别 3 # counter-style-pad |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
@counter-style
描述符:system
,symbols
,additive-symbols
,negative
,prefix
,suffix
,range
,speak-as
,fallback
- 列表样式属性:
list-style
,list-style-image
,list-style-position
symbols()
函数以创建匿名计数器样式- CSS 计数器样式模块
- CSS 列表和计数器模块