【问题标题】:-webkit-appearance: none; not working for button-webkit 外观:无;不适用于按钮
【发布时间】:2018-04-18 00:58:53
【问题描述】:

在我的 Wordpress 网站开发中使用联系表格 7,我注意到移动设备的按钮不同,因此在搜索后我找到了 -webkit-appearance: none; 的解决方案,我将其应用于元素 input.wpcf7-form-control.wpcf7-submit

样式已应用,因为它在我检查元素时显示,但在移动设备上没有任何变化。

我应该将它应用于不同的元素吗?

【问题讨论】:

  • webpack 不会自动添加其他 2 个属性以实现跨浏览器兼容性吗?

标签: css wordpress contact-form-7


【解决方案1】:

很抱歉超级迟到的答案。 这门课似乎确实是正确的。 Temani 的回答对于更广泛的浏览器兼容性也是一个很好的建议。 然而,有时,即使被 Safari 等浏览器支持,使用前缀 -webkit- 也没有任何效果。 所以,我要给你两个答案:

  1. 对于提交输入——你的情况——,你可以简单地给出你想要的背景和边框属性,这将覆盖浏览器的默认css属性。 不需要 appearance 属性。但是您可能需要定义按钮的每个状态,包括 :active:hover
  2. 对于 复选框单选按钮,解决问题的方法是使用 visibility: hidden 隐藏输入并使用 :before 和/或 :after 来创建一个替代检查或单选,这也需要 visibility: visible 属性。您可以使用 :checked:before 选择器为每个状态应用不同的外观

注意:记住与 input 关联的 :before:after 仅适用于 Chrome 和 Safari并且仅与属性 appearance: none

一起使用

希望对你有帮助

【讨论】:

    【解决方案2】:

    你应该试试这个代码:

    input.wpcf7-form-control.wpcf7-submit {
       -webkit-appearance: none;
       -moz-appearance:    none;
       appearance:         none;
    }
    

    如果仍然无法正常工作,请考虑添加!important

    【讨论】:

    • 您好,感谢您的回复。当我检查元素时,它显示“外观:无;”是一个未知的属性名称。除了移动设备上的 Chrome 之外,这现在适用于移动设备。 Safari、Firefox 和 Opera Mini 都很好。
    • @LucyS。收到此警告是正常的,因为此属性仅适用于某些浏览器,这就是我们编写 3. 每个浏览器都针对特定浏览器而另一个在其中无效
    • @LucyS。它也应该在 chrome 上工作,你能分享你的链接吗?
    • 现在正在运行,非常感谢您的帮助!
    • @LucyS。不客气;)您可以在这里阅读更多关于我们为什么以不同方式使用相同属性的信息:stackoverflow.com/questions/18083056/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2018-02-25
    • 2017-12-17
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多