-webkit-外观:none;不适用于按钮

-webkit-appearance: none; not working for button

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

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

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

您应该试试这个代码:

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

如果仍然无效,请考虑添加 !important

很抱歉回答得太晚了。 class 似乎确实是正确的。 Temani 的回答也是对更广泛的浏览器兼容性的一个很好的建议。 然而,有时,即使是像 Safari 这样的浏览器支持,使用前缀 -webkit- 也没有效果。 所以,我要给你两个答案:

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

注意:记住 :before:afterinput 只能在 Chrome 和 Safari 中使用,并且只能与 属性 外观一起使用:none

希望对您有所帮助