基于列表项的文本值的 css 样式

标签 css list icons

我正在使用 markdown 生成文档,我希望能够根据列表项的文本值为列表项使用自定义图像。我对生成的 html 没有任何控制权,因此 css 需要由文本值驱动。例如:

<ul>
<li>/myFolder</li>
</ul>

如果文本以斜杠开头,我想使用文件夹的图像。 我希望这样的事情会奏效:

li[li^='/']
{
list-style-image:url(images/folder.png); 
}

但是,运气不好。

最佳答案

我能够使用伪链接实现预期的结果。

这是CSS:

a:link[href^='#folder']
{
    margin-top: 4px;
    display:inline-block;
    line-height:18px;
    padding-left:20px;
    background:transparent url(images/folder.png) center left no-repeat;
}
a:link[href^='#folder2']
{
    margin-left: 20px;
}

a:link[href^='#folder3']
{
    margin-left: 40px;
}

a:link[href^='#folder4']
{
    margin-left: 60px;
}

这允许我通过在 href 中指定深度来创建嵌套文件夹结构。结果是这样的: enter image description here

关于基于列表项的文本值的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003674/

相关文章:

matlab - 在 Matlab GUI GUIDE 中更改工具栏图标

android - New Image Asset Launcher 图标失去透明度

html - 解析错误和无法识别的媒体仅 css 验证

html - tr 边框不在右侧 100% 高度

javascript - 无法显示 body 负荷的 div

python - 如何将一个列表的所有元素附加到另一个列表?

c# - 我的问题是关于使用 C# linq 比较 List<string> 与 Dictionary <string, List<string>>

css - elementRef.style.top = "100px"不起作用

python - 解释嵌套列表理解的工作原理?

Android 应用程序创建两个启动器图标