ChatGPT解决这个技术问题 Extra ChatGPT

阻止 Safari Mobile 为输入按钮提供圆角

我想这个主题说明了一切。在 Iphone、Ipod 或 Ipad 上查看时,我有一个 Web 应用程序,输入提交按钮有圆角。有没有办法阻止这种情况?


m
methodofaction

如果添加...

input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

然后,您的按钮将继承您为其他浏览器应用的任何 CSS 样式。


这不适用于 iPad2、iOS 5.1.1。不过,我不能确定它不能在其他 iOAS 设备上运行,因为我没有任何东西可以用来测试它。但是,Roel 的 -webkit-border-radius:0px 解决方案确实有效。
如果您不应用 -webkit-appearance: none ,那么 Safari 会挑选可以应用在其上的属性(即 font-sizecolor。最好的解决方案是同时应用两者。
报告以确认此解决方案适用于 iPad、iOS 5.1.1。
回复一个 2 岁的评论....哦,好吧。 -webkit 外观:无;导致复选框在 Chrome 中不可见。可能也会影响其他元素和浏览器。
哇!!!我们花了几个小时在科尔多瓦应用程序中解决这个问题,这就是解决方案!我对此赞不绝口!!!
R
Roel

-webkit-appearance:none 对我不起作用。

这样做:

input[type=submit] {
    -webkit-border-radius:0px;
}

我在带有背景图像的按钮上的圆角也有同样的问题,就在 iPhone 上。


确认:此处投票最高的答案(由 Duopixel 提供)不起作用,但 Roel 的答案可以。这可能是由于在此期间对 Apple 的移动 webkit 实施所做的更改。
@CoreDumpError - 你的意思是它不适合你。该解决方案对我有用 - 我刚刚实施了它。不知道为什么我们会遇到不同的结果。再说一次,你的帖子是半年前发布的,所以我不知道你是否仍然遇到同样的问题。
@Roel,您可能只是有优先权问题...?
K
Kishan_KP

您可以尝试使用以下 CSS:

-webkit-appearance:none;

更多信息:http://trentwalton.com/2010/07/14/css-webkit-appearance/


S
Stephan Branczyk

我发现在 iPad 2 上您必须使用以下内容:

-webkit-appearance:none;
border-radius: 0;

在您的按钮类中。


R
RevConcept

我有一个输入提交类型=“图像”的站点。上述的这种变化固定了圆角:

input[type=image] {
    -webkit-border-radius:0px;
}

m
mait

我发现设置 background: linear-gradient(color1, color2) 可以消除 Apple 设备上的过度圆角,并且适用于我尝试过的所有其他浏览器/平台。


这为我解决了这个问题,在我看来,这似乎是最不可能产生意外副作用的选择。
A
AGalvis

我通过为“按钮”和“提交”类型添加代码来解决:

   input[type="submit"] {
   text-align: center;
        -webkit-appearance:none;
        -webkit-border-radius:0px;
        border-radius:0;
        height:30px;
    }

    input[type="button"] {
        text-align: center;
        -webkit-appearance:none;
        -webkit-border-radius:0px;
        border-radius:0;
        height:30px;
    }