css - 在生产环境中部署后属性值无效
问题描述
我有点困惑为什么会在不同的服务器环境中发生这种情况。
我style.scss
在我的 Angular 应用程序中声明了一个全局 css 类。此类用于数据输入表单的不同页面。
.form-container ) > * {
width: 100%:
padding : 1.25rem !important 1.25rem;
}
padding
如果您可以看到, where, !important
was placed 在最后一个值之前的值确实有问题。
下面是我在开发工具中检查它时的样子。
如您所见,在 Pre Production 中,通过这意味着,在我使用上述类的网站中没有应用填充。但是,在另一个剪辑(生产)上,它变成了有效值,但是最后一个值1.25rem
被省略了。
我想知道为什么在生产中不会抱怨价值,padding
但在预生产中却会抱怨?
我怀疑这可能是使用ng build --prod捆绑角度应用程序时要做的事情,但不确定为什么会发生这种情况。
蒂亚!
解决方案
!important
必须始终在定义的末尾提及。
下面的定义实际上是无效的,所以浏览器会忽略它。
padding : 1.25rem !important 1.25rem;
而打包器/压缩器检测到!important
并将其称为定义的结尾。它按预期工作。
它通过删除!important
标记之外的所有内容以使定义有效,这是在做正确的事情。
推荐阅读
- python - 输入必须有 3 个维度,在创建 LSTM 分类器时出现 2 个错误
- wordpress - 仅在 WooCommerce 中禁用订阅产品的优惠券而不完全禁用优惠券
- docker - 操作系统更新后 Docker 守护进程未启动
- vue.js - 如何添加询问我们是否要在 vuejs2 中删除某些内容的对话框/模式
- google-bigquery - Bigquery 的 UDF:如何使用 javascript UDF 加载 jQuery 库?
- mariadb - 基于列的累积 SUM 限制获取行的高性能方法
- javascript - 如何在不使用 Promise 的情况下编写函数来进行并行计算?
- ngrx - ngrx 选择器不返回数字,而是返回整个状态对象
- python - AWS CDK Python - 在其他项目堆栈文件中重用 config.py 文件中的代码块
- javascript - SPA/AJAX 导致其他 javascript 无法工作