阻止某些特定页面中的特定 css 内容

Posted

技术标签:

【中文标题】阻止某些特定页面中的特定 css 内容【英文标题】:To block particular css content in some specific pages 【发布时间】:2020-01-26 08:27:49 【问题描述】:

我在 html 上有 css 属性,但我想在特定页面上阻止这个特定的 css 属性。

    html 
        -moz-transform: scale(0.8, 0.8); 
        zoom: 0.8; 
        zoom: 80%; 
        overflow-x: hidden;
    

现在我已经在基本文件中完成了这项工作,我无法排除 base.html ,如何在任何其他页面上阻止这个 css?

P.S:我使用的是块 html(django 模板),因此标签只存在于 base.html 中

【问题讨论】:

【参考方案1】:

将此css附加到一个类上?

喜欢:

html.className 
    -moz-transform: scale(0.8, 0.8); 
    zoom: 0.8; 
    zoom: 80%; 
    overflow-x: hidden;

然后在你要使用的页面上添加

<html class="className">

或不同的方法

html:not(.className) 
    -moz-transform: scale(0.8, 0.8); 
    zoom: 0.8; 
    zoom: 80%; 
    overflow-x: hidden;

这会将它设置为所有没有该类的页面,所以在你不想使用这个 css 的页面上添加:

<html class="className">

另一种解决方案是将此 CSS 作为样式元素放在您想要使用它的页面的头部,但这并不那么聪明。

【讨论】:

这绝对是一种方法,但我没有使用原生 html,我使用的是块 html,所以 标签只存在于 base.html 中,所以无论 base.html 包含在 未添加标签。 哦,为什么你不在 body 上使用 css 而不是 html? 这是必要的,因为其他元素,如工具提示定位、弹出框等。 那么我唯一想到的就是使用 javascript... 在那个页面上你不想只是将一个类附加到你的 html 标记并仍然使用它:not(yourClass) 和它会做...

以上是关于阻止某些特定页面中的特定 css 内容的主要内容,如果未能解决你的问题,请参考以下文章

仅在使用特定哈希/锚点调用页面时分配/激活 CSS 类

Ajaxify PushState 推送 CSS 文件?

在除特定页面 ID 之外的所有页面上设置 CSS 样式

我想在页面加载时检查某些单选按钮组中的某些特定单选按钮?

如何隐藏一个在页面上多个位置使用的类,*仅来自特定元素*,使用 css 媒体查询

ASP.NET 页面特定配置