javascript - 覆盖 wordpress !important,同时仍然能够使用 javascript 来使用它
问题描述
我发现了类似的问题,但似乎没有一个涉及我所拥有的特定用例。
我制作了一个自定义网页,用于我的作品 WordPress 网站。WordPress 将自定义代码包装在容器 div 中,并具有以下 CSS:
max-width: 1200px!important
width: 1200px!important;
问题是:
- 它的设置很重要,所以为了用 css 覆盖它,我必须让我的设置也很重要并且更具体,因为我从这里的其他帖子中收集到。
- 我需要能够使用 Javascript 即时更改宽度,有一个事件导致这种情况经常发生。
- 我的 div 的宽度需要是默认值,它只是随着内容的增长而增长。
解决方案
您可以添加另一个类来覆盖第一个类(它级联)并将宽度设置为initial
.
运行以下代码段并单击div
切换baz
类以查看它是否覆盖了foo
该类。bar
类被忽略,因为它!important
被foo
.
const el = document.querySelector("div");
el.addEventListener('click', () => el.classList.contains("baz") ? el.classList.remove("baz") : el.classList.add("baz"));
.foo {
background-color: red !important;
width: 100px !important;
height: 100px !important;
}
.bar {
background-color: green;
}
.baz {
background-color: yellow !important;
width: initial !important;
height: 200px !important;
}
<div class="foo bar baz"></div>
推荐阅读
- apache-spark - 即使在将“auto.offset.reset”设置为“latest”之后也会出现错误 OffsetOutOfRangeException
- bash - 如何将 bash 脚本转换为 tcsh
- bixby - Bixby 表到胶囊模板生成器未按预期处理年份列
- vue.js - 无法在 github 页面上部署我的 Vue 应用程序
- javascript - 无法修复警告检测到重复键:“0”。这可能会导致更新错误
- amazon-web-services - 使用 Google Cloud Vision 人脸检测 API 的误报太多
- c++ - c++ 中没有getter setter的访问成员
- c - UndefinedBehaviorSanitiser 问题 - CS50 Vigenere
- swift - 将 INNER JOIN 查询从 SQLite 转换为 SQLite.Swift
- tensorflow - 如何在flask中同时预测由tensorflow(.pb)模型和keras模型(.h5)组成的多个模型?