【问题标题】:How to write Mozilla specific CSS using withStyles如何使用 withStyles 编写 Mozilla 特定的 CSS
【发布时间】:2019-06-14 07:28:16
【问题描述】:

我正在开发一个 React 应用程序并在 JS 库中使用 withStyles CSS 来处理 CSS。我在 Mozilla 中遇到了一个问题,我必须根据 Mozilla 浏览器更改高度属性。如何在 JS 中使用 CSS 更改它?似乎 @-moz-document url-prefix() 不适用于 withStyles。

const styles = theme => ({
    radioGroupRoot : {
        backgroundColor : "#fff9d8",
        alignItems : "center",
        marginTop : '15px'
    },
    labelRoot : {
        margin : 0,
        width : "100%",
        alignItems : "end"
    },
    radioLabel : {
        width : "100%",
        backgroundColor: "#fff9d8"
    },
    radioRoot : {
        height : "37px",
        width : "37px",
        color : 'rgba(0, 0, 0, 0.7)'
    },
    '@-moz-document url-prefix()' : { 
        radioRoot : {
            height: '52px'
        }
    }
});

【问题讨论】:

  • 您是否询问过是否有人可以直接解决您的问题,而不是添加特定于浏览器的代码?
  • @Kravimir 抱歉,我没听懂……即使是直接修复,我也需要确定浏览器是 Mozilla 而不是 chrome,因此我可以相应地修改我的 CSS ..
  • 对不起,我的意思不是很清楚。我在问您是否已寻求帮助以在不使用浏览器特定代码的情况下找到解决浏览器差异的方法?

标签: javascript css reactjs mozilla css-in-js


【解决方案1】:

@-moz-document CSS at-rule 已在 Firefox 61 中禁用,以降低 CSS 注入攻击的风险
https://bugzilla.mozilla.org/show_bug.cgi?id=1449753

试试

@supports ( -moz-appearance:none ){
  /* Add firefox CSS code here */
}

【讨论】:

  • 谢谢,它成功了。但这是最好的方法吗?
  • 取决于您正在寻找的兼容性@supports
猜你喜欢
  • 2018-04-14
  • 2011-11-21
  • 2015-06-28
  • 2015-09-02
  • 1970-01-01
  • 2019-01-05
  • 2014-01-11
  • 2012-10-01
相关资源
最近更新 更多