html - 仅对第一个节点使用 ::before
问题描述
我要生成以下文本:
这是我的 HTML 代码:
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" href="style5.css">
<title> Département TI </title>
</head>
<body>
<h1>Département TI</h1>
<ul>
<li>TC</li>
<li>2ème année
<ul>
<li id="a">DSI</li>
<li id="a">SEM</li>
<li id="a">RSI</li>
</ul>
</li>
<li>3ème année</li>
</ul>
</body>
</html>
这是我的 CSS 代码:
li {list-style-type: none;}
li::before
{
content: "-*-";
}
这是我目前得到的:
解决方案
由于:first-child
仍将针对它们两个,您将需要应用li:before
您所做的那样,但然后覆盖该规则ul > li > ul
。如下所示
li {
list-style-type: none;
}
ul > li::before {
content: "-*-";
}
ul > li > ul > li:before {
content: none;
}
否则,您需要将ul
标签包装在其他东西中,这样您就可以:first-child
在ul
元素本身上使用,就像这个例子
<h1>Département TI</h1>
<div>
<ul>
<li>TC</li>
<li>2ème année
<ul>
<li id="a">DSI</li>
<li id="a">SEM</li>
<li id="a">RSI</li>
</ul>
</li>
<li>3ème année</li>
</ul>
</div>
和 CSS
li {
list-style-type: none;
}
div > ul > li:before {
content: "-*-";
}
推荐阅读
- javascript - Check if object has all the keys with value as empty array
- java - 通过设置较低的新一代大小来控制进程的常驻内存是个坏主意吗?
- sorting - QSortFilterProxyModel 何时调用排序
- php - PHP:为什么不从日期中减去年份?
- java - 无法锁定 Java 编译缓存,因为它已被此进程锁定
- javascript - 如何在Javascript中的类方法内部的函数中使用它
- flutter - Flutter 应用程序未运行
- google-analytics - 页面查看事件、谷歌标签管理器或应用程序的 404 错误?
- bash - 引用命令替换的正确方法
- java - 将 SpringBoot 2.1.4.Relase 升级到 2.5.0 给出 NoClassDefFoundError