我想在不增加内容文本字体大小的情况下增加 OL 中的数字大小。
这有什么问题以及如何纠正它:
<ol style="font-size:5em">
<li style="font-size:1em">Hello </li>
</ol>
我想要的只是大数字 1,字体大小为 5em,内容 Hello 的文本大小为 1em。
我也只需要使用内联样式。
原文由 AgA 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在不增加内容文本字体大小的情况下增加 OL 中的数字大小。
这有什么问题以及如何纠正它:
<ol style="font-size:5em">
<li style="font-size:1em">Hello </li>
</ol>
我想要的只是大数字 1,字体大小为 5em,内容 Hello 的文本大小为 1em。
我也只需要使用内联样式。
原文由 AgA 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答974 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答938 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答910 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
li
元素的编号根据li
元素本身的 CSS 规则进行格式化;因此,要将数字设置为与文本不同的样式,您必须将文本本身包装到另一个元素中(在本例中为span
):CSS:
JS 小提琴演示。
如果您能够牺牲某些无法处理生成的内容的旧浏览器,那么您可以改用:
和:
JS 小提琴演示。
重新审视这个答案,似乎
::marker
伪元素开始被更广泛地采用(尽管在撰写本文时在 Chrome 和 Edge 80+ 中落后于标志)。这意味着在相对不久的将来,它可能是比上述更好的选择:请注意,下面的代码片段和上面的 CSS 需要兼容的浏览器,某些浏览器(例如 Chrome、Chromium 和 Edge)80 及更高版本需要启用
enable-experimental-web-platform-features
标志,而在 Firefox 68+ 中它应该管用)。JS 小提琴演示。
参考:
counter()
。counter-increment
。counter-reset
。::marker
伪元素( 兼容性)。