gpt4 book ai didi

css - 如何覆盖从外部小部件生成的 CSS?

转载 作者:行者123 更新时间:2023-11-28 00:17:39 25 4
gpt4 key购买 nike

我在我的页面上嵌入了一个链接到这个 javascript 文件的小部件: https://widget.zola.com/js/widget.js

小部件正在生成一个标题部分,我想将其删除。 https://widget.zola.com/v1/widget/registry/taylorandjaredseptember7/html?:1

我检查了该元素并能够定位该部分并向其添加 display: none。那行得通,但是当我将代码复制到我的 CSS 样式表中时,它不起作用。我什至尝试添加 !important 但没有成功。

有什么明显我遗漏的吗?

这是我添加到样式表中的代码。

.registry-header {
display: none !important;
}

我还尝试定位它嵌套的类,如下所示:

.row registry-header-section .col-xs-12 .registry-header {
display: none !important;
}

其他可能有用的背景信息:- 我的网站是一个使用 Divi 主题的 Wordpress 网站。

最佳答案

在文档树中何处建立当前规则的生成位置,然后使用this question and answer找到如何有效地覆盖这些规则。


可能的路线:

  • 您可能需要使用 id在元素上标记并将样式应用于 #id ,因为这将覆盖 .class层次样式。

  • 您的定位需要尽可能具体;你的第二个例子比你的第一个好。

  • 请记住,如果小部件使用一个 JS 文件,那么它可能会通过 Javascript 内联编辑 CSS,所以它会内联,因此您可能需要将样式调整覆盖 内联 添加到页面本身。设置你的 <style>阻止在 <head> 中出现得较晚尽可能添加 !important到所需的元素

  • 使用 javascript 创建您自己的 Javascript 脚本以在他们的小部件脚本之后加载并强制 CSS 根据需要进行调整或 jQuery代码块。


疯狂的想法....但它可能会奏效。

您首先需要从浏览器检查器中导出小部件生成的当前应用样式,并将其保存到您自己的(域本地)CSS 文件中。

然后您可以使用 Content Security Policy专门阻止 'unsafe-inline''unsafe-eval'在你的style-src:部分阻止将 javascript 和其他内联样式应用于页面。

用导出的 CSS 样式表替换它应该避免 Javascript/内联样式,并允许您通过简单地编辑 CSS 代码来根据需要调整样式。您可以根据您的依赖项和代码库对此进行微调。

关于css - 如何覆盖从外部小部件生成的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55009806/

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