html - 如何在 html 列表 (ol/ul) 中为不同的项目 (li) 放置不同的项目符号?
问题描述
我希望具有“ok”类的 li 显示一个选中标记,而具有“ko”类的 li 显示一个十字标记。
在此示例中,我默认仅出于调试目的显示竖起大拇指:
ol {
padding-left: 30px;
list-style: none;
}
li:before {
margin-left: -20px;
margin-right: 10px;
content: '\1F44D';
}
.ok li:before {
content: '\2714';
}
.ko li:before {
content: '\274C';
}
<ol id="opponentsOfCivOL">
<li class="ok">1</li>
<li class="ok">1</li>
<li class="ok">1</li>
<li class="ko">1</li>
<li class="ok">1</li>
</ol>
我缺少什么来完成这项工作?
解决方案
更改您的 CSS.ok
和.ko
. 而不是.ok li:before
它应该是li.ok:before
。
li.ok
读作 find all elements with tag li
with class name ok
。
而.ok li
读作查找所有具有类名的ok
元素以及其中具有标记名的所有元素li
。
li.ok:before {
content: '\2714';
}
li.ko:before {
content: '\274C';
}
推荐阅读
- flutter - 从名称的 String 版本调用 Dart const
- python - 我的 pandas 和 seaborn 命令没有响应
- reactjs - 为什么我的 URL ID 字符串中有多余的字符?
- google-bigquery - Firebase Analytics 应用程序和大查询计数用户
- php - 将 SQL 查询传递给 php PDO 函数并执行
- php - 对 ODBC 查找表的 PHP 代码进行故障排除
- java - 使用环境变量进行 Spring Boot 验证
- java - 为多模块 Maven 项目设置 SonarCloud 时出错
- python - 如何迭代和计算熊猫多索引数据框
- python - 支持白名单的模板替换?