css - 如何将 CSS 伪元素应用于匹配多个类的元素?
问题描述
我在将伪元素应用于单个类方面取得了很大成功,但是当我只希望它在父类(我们会说.foo
)也适用时工作时,在content
指定的其他类之前不应用(在这种情况下,'bar
):
.foo .bar:before {
content: "URL: ";
}
有没有办法做到这一点?
更新
实际示例:
.metajelo-ui_resourceMDSource:before {
content: " Resource Metadata Source ";
font-weight: bold;
}
/* FIXME: this is not working for some reason: */
.metajelo-ui_resourceMDSource.metajelo-ui_url:before {
content: "URL: ";
}
这个想法是:before
应该在任何url
也是resourceMDSource
-bearing 元素的 -bearing 元素上触发(考虑.metajelo-ui_
前缀)。
如我们所见,有一个::before
for .metajelo-ui_resourceMDSource
,对应于上面发布的第一个样式,但是,带有url
类的突出显示的 span 没有::before
显示,并且没有"URL: "
在页面上呈现。
如果描述性不够,这里有一个现场演示:https ://labordynamicsinstitute.github.io/metajelo-ui/ (单击添加项目以获取补充产品)- 稍后将很乐意填写更多详细信息。
解决方案
如果将类应用于同一元素...
HTML
<div class="foo bar"></div>
然后你的 CSS 应该是这样的......
.foo.bar:before { [rules here] }
如果班级是这样的任何祖先......
<div class="foo">
<div class="bar"></div>
</div>
然后你的 CSS 应该看起来像这样(类之间的空间)......
.foo .bar:before { [rules here] }
推荐阅读
- ios - 如何减少 MessageKit Library Swift 中 2 个消息单元格之间的空间?
- angular - @ username 提及的 z-index 属性
- google-colaboratory - Google Colab:同时编辑两行
- html - 如何更改字体真棒图标的颜色 \f107 颜色。“.icon-classname{color: red;}”不起作用
- javascript - 反应子组件不更新父母状态,所以第二个孩子没有注意到变化
- excel - instr 函数中的逗号是什么意思?
- asp.net-core - 在 Blazor/Razor 中单击按钮时调用函数 - ASP.NET Core 3
- php - 如何在类中创建动态属性并在 PHP 中调用它
- wso2 - WSO2 ISO8583 启动并保持与服务器的连接
- oracle - 返回预定义值的 SQL 函数