【问题标题】:Restrict styling of an ordered list with a class on the OL使用 OL 上的类限制有序列表的样式
【发布时间】:2019-09-24 13:31:11
【问题描述】:

我需要通过在 OL 上添加一个类来限制有序列表的样式。 (我不能使用父 div 类。)

<ol class="mylist_1_a">

我有一个工作示例,第一级使用小数类型,第二级使用带有右括号而不是句点的低字母。 http://jsfiddle.net/lbriquet/2b7jxLqr/

但是,如果我将 OL 类添加到我的 CSS 中,它就会中断。它应该是直截了当的,但事实并非如此。

ol.mylist_1_a {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.mylist_1_a li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}
.mylist_1_a li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}
.mylist_1_a li li {
  margin: 0;
}
.mylist_1_a li li:before {
  content: counter(item, lower-alpha) ") ";
}

我做错了什么?

【问题讨论】:

  • “它坏了”的描述不足以帮助您...

标签: css html-lists


【解决方案1】:

这是因为您还需要您的 <ol> 样式用于第二个。我只是在第二个课上放了同样的课。

.test {width: 300px; background-color: #eee;}

ol.mylist_1_a{
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.mylist_1_a li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.mylist_1_a li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}

.mylist_1_a li li {
  margin: 0;
}


.mylist_1_a li li:before {
  content: counter(item, lower-alpha) ") ";
}
<div class="test">
  <ol class="mylist_1_a">
    <li>First item
      <ol class="mylist_1_a">
        <li>Some very long text that goes on the next line</li>
        <li>Short text</li>
      </ol>
    </li>
    <li>Second item and some very long text that goes on the next line</li>
  </ol>
</div>

【讨论】:

  • 谢谢你!第一个OL上的父类没有办法也可以设置子OL的样式吗?我不确定我是否可以在我拥有的 CMS 块中添加子 OL 上的类。
  • 你可以像这样 ol > ol
  • 我无法让 ol > ol 工作。但我成功了:.mylist_1_a li ol jsfiddle.net/lbriquet/mpzjkn6c 非常感谢你让我走上正轨!!!
  • 不客气。有时在 css 中定位很混乱 :)
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 2010-10-04
  • 2019-06-14
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多