css - CSS calc() 以不同的方式编写
问题描述
我遇到了 CSScalc()
函数和 CSS minifier 的问题。在我的源 .css 文件中,我有变量
margin-left: calc(15px - 20%);
但是,当使用压缩器翻译源文件时,我得到了输出
margin-left: calc(-20%+15px);
并且无法在网络浏览器中正确读取该值 - 我在 Chrome 开发选项中看到的只是margin-left: calc(-20%+15px); ,旁边有一个警告标志,上面写着“无效的属性值”。
我怎样才能避免这种情况,也许以不同的方式编写 calc() 函数来解决这个问题?更改源 .css 文件中变量的位置不会进行任何更改,而且我没有使用不同缩小器的选项。
解决方案
你可以尝试这样写:
.box {
margin-left: calc(-1*calc(20% - 15px));
}
<div class="box">
</div>
推荐阅读
- mysql - 创建一个预订系统,但我很难将输入日期插入 MySQL 表
- javascript - 需要帮助定义消息参数,不确定有什么问题?
- java-native-interface - JNI 中对同一个对象的多个引用会发生什么?
- amazon-web-services - 在 juju 应用程序中设置根磁盘约束以在 AWS 上使用 ssd 而不是磁
- javascript - 无法使用量角器在 Firefox 浏览器(版本 65)中使用 SendKeys 将日期发送到日期字段
- android - 如何在不影响图像透明区域的情况下为可绘制对象着色?
- javascript - 查找数组中的最小值并添加类
- html - 如何修复 Tab 导航到弹出窗口(不能专注于“应用程序”图标)?
- java - android上的WebView App无法访问互联网,而模拟器工作正常
- python - 如何修复 Python 的 itertools 模块中的“语法错误”?