html - 通过css更改默认文本不起作用
问题描述
我有一个默认设置为以下的页面:
<h1 class="header">
<span class="icon icon-lock"></span>
"Checkout"
</h1>
在我的 cshtml 页面中,我测试了某个条件,如果满足,我将另一个类添加到名为“checkout2”的元素上,我可以在 chrome 工具中看到这一点。所以html变成:
<h1 class="header checkout2">
<span class="icon icon-lock"></span>
"Checkout"
</h1>
所以现在在我的css中我有以下内容:
.checkout2:after {
content: 'My new text';
}
内容没有改变任何想法为什么?
解决方案
看起来语义很差,因为您的示例中没有 .checkout2 我将假设您正在使用addClass
它来将其添加到错误的元素中。这是它如何工作的一个例子......干杯
.header:after {
content: attr(data-first);
}
.header:hover:after {
content: attr(data-second);
}
<h1 class="header" data-first="Hover Me!" data-second="WEEEEEEEEEEE!">
<span class="icon icon-lock"></span>
</h1>
推荐阅读
- android - React Native:安装到虚拟/物理设备失败
- php - 友好的 url 不识别变量
- c++ - 使用 Gtk3 检测屏幕上任意位置的鼠标点击
- flutter - Flutter:仅适用于 Web 用户的导入包
- google-cloud-platform - 将项目 (VM) 迁移到另一个 GCP 帐户以使用免费层
- c++ - 为什么我的结构占用的内存比请求的多?
- javascript - How do I make an array with inputs and then pass it to another function jQuery
- php - 数组中的值?
- javascript - Getting null value when interpolating in querySelector - works when hard-coded
- node.js - npm 安装错误:找不到模块'read-package-tree'