使用 AddRazorRuntimeCompilation 时出现 CSS 隔离问题

Posted

技术标签:

【中文标题】使用 AddRazorRuntimeCompilation 时出现 CSS 隔离问题【英文标题】:Problem with CSS Isolation when I use AddRazorRuntimeCompilation 【发布时间】:2021-11-13 10:55:36 【问题描述】:

我使用 CSS Isolation,但是当我使用 builder.Services.AddRazorPages().AddRazorRuntimeCompilation(); CSS Isolation 时不起作用。

<link rel="stylesheet" href="~/WebApplication1.styles.css" asp-append-version="true" />

所有样式都将被加载,但我的元素无法承受。

h1[b-2uayqwgjuo]
    color:red;

/* _content/WebApplication1/Pages/Privacy.cshtml.rz.scp.css */
h1[b-5u69ocmej3]
    color:blue;

我该如何处理。

【问题讨论】:

【参考方案1】:

你必须使用,::deep 例如

<div>
    <input id="first-name-input" type="text" />
</div>

如果您想将样式设置为first-name-input,您必须这样做:

::deep #first-name-input 
    background: red;

总结:如果任何元素没有像5u69ocmej3这样的随机元素,你必须为上面的代码设置样式。

【讨论】:

以上是关于使用 AddRazorRuntimeCompilation 时出现 CSS 隔离问题的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)