首页 > 作文

修复iPhone的safari浏览器上submit按钮圆角bug

更新时间:2023-04-03 16:09:44 阅读: 评论:0

自从完成上次iphone的几个页面效果后,一直在没有制作iphone的页面效果了,今天在公司写了一个登录页面效果,让我碰到一个怪异的问题——“表单中的input[type=”submit”]和input[type=”ret”]按钮在iphone的safari浏览器下圆角有一个bug”。下面我来简单的描述一下这个bug的样子:

初载入页面后,表单中的input[type=”submit”]和input[type=”ret”鬼故事 短篇;]按钮渲染成下图的样子:

奇怪的是你点击以后就会正常:

对比一下,你也会觉得怪,怪都算了,还不知道如何下手:

或许很多同学会认为我的样式代码没写好,那么想让大家知道是怎么一回事,先来看看我写的代码:

input[type=”submit”]和input[type=”ret”]样式代码:

复制代码 代码如下:

.form-actions input{

width: 30%;

cursor: pointer;

background: rgb(61, 157, 179);

padding: 8px 5px;

font-family: ‘bebasneueregular’,’arial narrow’,arial,sans-rif;

color: #fff;

font-size: 24px;

margin: 5px;

border: 1px solid rgb(28, 108, 122);

margin-bottom: 10px;

text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);

border-radius: 3px;

box-shadow:0px 1px 6px 4px rgba(0, 0, 0, 0.07) int,

0px 0px 0px 3px rgb(254, 254, 254),

0px 5px 3px 3px rgb(210, 210, 210);

-webkit-transition: all 0.2s linear;

transition: all 0.2s linear;

}

.form-actions input:hovecriminal 布兰妮r{

background: rgb(74, 179, 198);

}

.form-actions input:active,

.form-actions input:focus{

background: rgb(40, 137, 154);

position: relative;

top: 1px;

border: 1px solid rgb(12, 76, 87);

box-shadow: 0px 1px 6px 4px rgba未来的校园(0, 0, 0, 0.2) int;

}

这样的代码在浏览器中浏览是完全没有问题的:

注:请使用safari测试上面代码

可是上面的代码就在iphone的safari浏览器下出开头所陈述的问题。一下真不好如何动手解决,因为从来没有接触过,所以就一直没有碰到过。但问题出了,就要想办法解决,于是在gg上搜索“input submit for iphone”,还真找到了问题所在。 keir whitaker 在styling submit buttons for mobile safari 中介绍的内容和我碰到的问题可真是一模一样,按其方法在样式中加入:

复制代码 代码如下:

.form-actions input{



-webkit-appearance: none;

}

更新到iphone一看,真爽,问题解决了。

原来问题出在这里,iphone上的safari解析input[type=”submit”]和input[type=”ret”]按钮会以苹果浏览器的默认ui渲染,这样就出现我刚才那种现像,我们在样式中明确的设置了button的圆角值,但到iphone的safari上就不生效了。要想让他生效,就需要在样式中明确的指名:

复制代码 代码如下:

.form-actions input{



-webkit-appearance: none;

}

告诉浏览器我们不希望按钮按苹果的默认ui来渲染。

那么”-webkit-appearance”对button还有什么影响呢?大家可以参考下面的截图:

上图所显示的效果,都将button设置了:

复制代码 代码如下:

.button {

border-radius: 0;

}

效果图明显的告诉我们,在不同的“-webkit-appearance”选值情况日本文化特点下,button所渲染的效果是不一样的,详细的测试代码大家可使用safari浏览器点击这里。有关于“-webkit-appearance”的详细介绍,这回算是知道了,最后我建议大家,我们可以直接在“ret.css”样式文件中加处这么一句:

复lackluster制代码 代码如下:

input[type=”submit”],

input[type=”ret”],

input[type=”button”],

button {

-webkit-appearance: none;

}

这样一来就不会为这样的问题头痛了。

如果你还没有碰到,或者你也在开发移动端web,都希望你记住这个小技巧,因为当你在制作中碰到这样的问题时,不会为此抓破头皮,能解决你问题。最后希望大家喜欢这篇文章,如果你觉得对你有所帮助,可以推荐给你的朋友,或者有更好的分享可以在下面的评论中直接给我们留言。

本文发布于:2023-04-03 16:09:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/db06b1acd375a3b29a8ba205a40a2736.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:修复iPhone的safari浏览器上submit按钮圆角bug.doc

本文 PDF 下载地址:修复iPhone的safari浏览器上submit按钮圆角bug.pdf

标签:代码   样式   浏览器   效果
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图