【发布时间】:2016-01-06 18:57:14
【问题描述】:
我有以下有序列表:
<ol>
<li>
<span>Title</span>
<ol>
<li>Info</li>
<li>Info</li>
</ol>
</li>
</ol>
使用 CSS 我只需要对父 li 应用样式,所以只有 1. Title 而不是子 ol。我该怎么做?
我尝试了以下方法:
body > ol > li {
/* Styling here */
}
和
body > ol > li > span {
/* Styling here */
}
但两者都没有达到预期的效果。
body > ol > li {
font-weight: bold;
font-size: 20px;
}
/* Additional styling */
ol { counter-reset: item; }
li { display: block }
li:before { content: counters(item, ".") ". "; counter-increment: item }
<body>
<ol>
<li>
<span>Title</span>
<ol>
<li>Info</li>
<li>Info</li>
</ol>
</li>
</ol>
</body>
【问题讨论】:
-
也许只是给列表元素一个类,例如
parent类,然后设置该类的样式? -
您的第二个选项也适用于您的 jsfiddle。
-
它只对你的父母
- 有效。
-
如果你需要我会更新你的 jsfiddle?
标签: html css css-selectors html-lists