【发布时间】:2017-01-14 04:40:39
【问题描述】:
我想随着列表中数量的增加而减小每个元素的字体大小:
<ul>
<li>Number 1</li>
<li>Number 2</li>
<li>Number 3</li>
</ul>
应该导致类似
- 1号
- 2号
- 3 号
第一个元素的字体大小为 25px,第二个为 20px,第三个为 15px,依此类推。
有没有办法只用 CSS 做到这一点?
【问题讨论】:
-
列表是否无限长?是否有停止减小字体大小的点?
-
li {}, li + li {}, li + li +li {},或nth-child多次。 -
好吧,基本上我不会有超过 4 个元素,但希望看到一个尊重无限列表的解决方案
-
嗯,那么在无限列表的情况下,字体大小的限制在哪里?我想你不希望它减少到不可读的程度......
-
如果还不清楚:在 CSS 中没有办法无限地做到这一点。即使使用编程语言,您也需要构建逻辑以最终以 1px 或 1% 之类的速度结束下降。