当前位置: 首页 > 知识库问答 >
问题:

如何通过CSS保持有序列表中第二行的缩进?

张毅
2023-03-14

我想有一个“内部”列表与列表项目符号或十进制数字是所有与上级文本块齐平。第二行列表条目必须与第一行相同的缩进!

例如:

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

宽度“外部”我的列表不再与高级文本块齐平。

实验宽度文本缩进、向左填充和向左边距对无序列表有效,但对有序列表失败,因为它取决于列表十进制的字符数:

 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.”。

那么有序列表和第二行缩进的秘密在哪里呢?谢谢你的努力!

共有1个答案

葛俊
2023-03-14

这个答案已经过时了。你可以更简单地做到这一点,正如下面的另一个答案所指出的:

ul {
  list-style-position: outside;
}

参见https://www.w3schools.com/cssref/pr_list-style-position.asp

我很惊讶看到这件事还没解决。您可以像这样利用浏览器的表格布局算法(不使用表格):

ol {
    counter-reset: foo;
    display: table;
}

ol > li {
    counter-increment: foo;
    display: table-row;
}

ol > li::before {
    content: counter(foo) ".";
    display: table-cell; /* aha! */
    text-align: right;
}

演示:http://jsfidle.net/4rnnk/1/

要使其在IE8中工作,请使用带有一个冒号的遗留:before表示法。

 类似资料:
  • rank ▲ ✰ vote url 49 432 198 616 url 通过列表中字典的值对列表进行排序 我的到了一个字典的列表,我想对字典的值进行排序. [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] 对name进行排序,应当是: [{'name':'Bart', 'age':10}, {'name':'Homer', 'age

  • 问题内容: 用Python的方式对压缩列表进行排序是什么? 代码: 上面的代码显示 [[‘d’,3),(’a’,2),(’t’,1),(’x’,0)] 我想排序 压缩 的价值观。因此,理想情况下,它最终看起来像这样 [[‘x’,0),(’t’,1),(’a’,2),(’d’,3)] 。 问题答案:

  • 问题内容: 我有一个清单。例如, 如果我想按内部列表的字符串字段对外部列表进行排序,那么你将如何在python中执行此操作? 问题答案: 这是itemgetter的工作 也可以在此处使用lambda函数,但是在这种简单情况下,lambda函数的运行速度较慢

  • 问题内容: 我有一个哈希表。values()方法以与插入顺序不同的顺序返回值。如何获得与插入顺序相同的值?使用LinkedHashmap是一种替代方法,但不同步。 问题答案: 使用。 接口的哈希表和链表的实现,具有可预测的迭代顺序。此实现的不同之处在于,它维护一个遍历其所有条目的双向链接列表。此链表定义了迭代顺序,通常是将键插入映射中 的顺序 ( insert-order )。请注意,如果将密钥

  • 问题内容: 好像生成带有对象的随机分布字段的JSON代码。有办法解决字段顺序问题吗? 字符串jsonRequest可以是: (正确) (顺序错误) 问题答案: 如果GSON不支持字段顺序的定义,那么其他库也可以。例如,Jackson允许使用@JsonPropertyOrder进行定义。对我来说,必须指定自己的自定义序列化程序似乎很繁琐。 是的,我同意按照JSON规范,应用程序不应期望字段的特定顺序

  • 问题内容: 我想从中删除所有缩进。我试着设置,,给,却无济于事。似乎将数值设置为负数可以解决问题-但这真的是消除缩进的唯一方法吗? 问题答案: 将列表样式设置为空,而将左边框设置为空。 要维护项目符号,可以用 或简写代替: