gpt4 book ai didi

css - 使用 :before img 的不同级别的不同图像的样式列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:00 26 4
gpt4 key购买 nike

为网上商店使用 CMS。该平台目前正在为这样的菜单生成一个列表:

<ul class="menu">
<li class="item*">
Category 1
<ul class="level 1">
<li class="item*">Item 1</li>
<li class="item*">Item 2</li>
<li class="item*">Item 3</li>
</ul>
</li>
<li class="item*">Category 2</li>
<li class="item*">Category 3</li>
</ul>

我想向这个列表中添加元素符号,并且正在考虑使用 li:before 并有一个 content:url(image.png)。

问题是我想要“类别”和“元素”的不同图像我该如何解决这个问题?

尝试了 ul.menu li:before 但是选择了树中的所有 li。我无法控制在 li 上生成的类。在 li 上生成的类就像“元素 1”“元素 2”等等

这可以用 css 还是我需要使用 jquery?

最佳答案

您正在使用空间选择器来分配元素符号图像,这会选择所有后代,因此也会将元素符号图像添加到更深的层次。

相反,使用大于选择器 只选择直接子级。像这样,您一次只能选择一个级别。

ul.menu>li:before {
/* 1st level */
}

ul.menu>li>ul>li:before {
/* 2nd level */
}

ul.menu>li>ul>li>ul>li ...

关于css - 使用 :before img 的不同级别的不同图像的样式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com