我想要一个“内部”列表,其中列表项目符号或十进制数字均与上等文本块齐平。列表条目的第二行必须具有与第一行相同的缩进!
例如:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor. Aenean Aenean massa.
Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Donec quam felis,
1. Text
2. Text
3. longer Text, longer Text, longer Text, longer Text, longer Text, longer Text
second line of longer Text
4. Text
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor.
CSS的“列表样式位置”仅提供两个值-内部和外部。对于“内部”,第二行与列表点齐平,而不与上一行齐平:
3. longer Text, longer Text, longer Text, longer Text, longer Text, longer Text
second line of longer Text
4. Text
我列表的“外面”宽度不再与高级文本块对齐。
实验宽度text-indent,padding-left和margin-left可以用于无序列表,但不能用于有序列表,因为它取决于列表小数的字符数:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor.
3. longer Text, longer Text, longer Text, longer Text, longer Text, longer Text
second line of longer Text
4. Text
11. Text
12. Text
“11。” 和“ 12”。与“ 3”相比,上级文本块没有齐平。和“ 4”。
So where's the secret about ordered lists and the second-line-indent? Thank's for your effort!
我遇到了同样的问题,并开始使用user123444555621的答案。但是,我还需要为每个添加
padding
a ,该解决方案不允许这样做,因为每个都是a 。border
li
li
table-row
首先,我们使用
counter
来复制ol
的数字。然后,设置
display: table;
在每个li
与display: table-cell
上:before
给我们的压痕。最后,棘手的部分。由于我们没有为整个表格使用表格布局,因此
ol
我们需要确保每个表格:before
的宽度相同。我们可以使用ch
单位大致保持宽度等于字符数。为了在的位数不同时保持宽度均匀:before
,我们可以实现数量查询。假设您知道列表不会超过100个项目,则只需要一个数量查询规则就:before
可以更改其宽度,但是可以轻松添加更多。