【问题标题】:CSS Variable Sometimes Is All Lowercase in Browser but Hump Case in the Variables.css FileCSS 变量有时在浏览器中全部小写,但在 Variables.css 文件中为驼峰大小写
【发布时间】:2021-12-08 09:43:32
【问题描述】:

我们有一个 Web 应用程序,我们刚刚实现了 CSS 变量。这些变量在variables.css 文件中定义并且在文件中是驼峰大小写。当用户在托管网站的同一网络上时,一切正常。当用户在网络之外并从 Internet 访问 Web 应用程序时,变量以全小写形式发送到浏览器,这不会应用所需的样式,因为变量在控件上是驼峰大小写(使用 Chrome 调试器验证)但现在发送到浏览器的变量中的小写字母。如果我打开 Chrome 调试器并将变量名称更改回驼峰大小写版本,则会应用样式。

这是一种非常奇怪的行为,我无法理解是什么导致变量以全小写形式发送到浏览器。

任何帮助将不胜感激。

谢谢!

variables.css:

:root {
    --primaryButtonBackgroundColor: #6c757d;
    --primaryButtonTextColor: white;
    --primaryButtonHoverBackgroundColor: #5a6268;
    --primaryButtonHoverTextColor: white;
}

页面中的 ASP.NET 样式(Chrome 调试器):

.btn-primary {
    background-color: var(--primaryButtonBackgroundColor) !important;
    color: var(--primaryButtonTextColor) !important;

渲染变量(Chrome 调试器):

:root {
    --primarybuttonbackgroundcolor: #6c757d;
    --primarybuttontextcolor: white;
    --primarybuttonhoverbackgroundcolor: #5a6268;
    --primarybuttonhovertextcolor: white;
}

编辑:我们注意到 variables.css 文件是我们拥有的唯一一个在使用 Chrome 调试器查看源代码时被缩小的 css 文件,但这只发生在应用程序服务器网络之外。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: css asp.net


【解决方案1】:

问题是他们有一些软件 (Imperva) 监控他们的网站,这些软件会自动缩小 CSS 文件并在发送到浏览器之前更改文件。

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2018-10-17
    • 2017-07-28
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    相关资源
    最近更新 更多