【发布时间】:2012-05-12 19:28:00
【问题描述】:
我想要一个“内部”列表,其中列表项目符号或十进制数字都与高级文本块齐平。列表条目的第二行必须与第一行具有相同的缩进!
例如:
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 只为其“list-style-position”提供了两个值——内部和外部。 “内部”的第二行与列表点齐平,而不是与上级线齐平:
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”。
那么关于有序列表和第二行缩进的秘密在哪里?感谢您的努力!
【问题讨论】:
-
用户 Pali Madra 将此添加为答案,但由于不包含进一步的解释而被删除。他说 jsfiddle 可能就是你要找的东西:jsfiddle.net/palimadra/CZuXY/1
-
尝试设置 padding-left only ...
-
如果有人偶然发现这个问题,谁只是在寻找“基本列表缩进”,请查看这个问题 (stackoverflow.com/questions/17556496/…) 和 Natasha Banegas 的回答。
-
没有一个答案能解决实际问题。实际的问题是如何左对齐列表中的数字,同时当文本溢出到第二行或后续行时,将列表项的文本与其上方的项目文本分别左对齐。默认情况下——几乎在每个答案中——列表的数字都是右对齐的,列表项的文本是左对齐的。
标签: html css html-lists