调整输入类型搜索的边框半径不适用于移动 safari

Posted

技术标签:

【中文标题】调整输入类型搜索的边框半径不适用于移动 safari【英文标题】:Adjust border-radius on input type search not working on mobile safari 【发布时间】:2012-05-29 11:56:06 【问题描述】:

这是我的html

    <form action="/" method="get" class="searchForm">
        <input type="search" placeholder="Search...">
        <input type="submit" value="">
    </form>

和我的CSS:

    input[type="search"]
        height: 31px;
        width: 254px;
        border: 1px solid #ccc;
        border-right: none;
        padding: 0 5px;
        float: left;
        border-radius: 5px 0 0 5px;
    

它在所有浏览器中都能正常工作,除了移动 safari,它为每个角落提供相等的半径。如果我将输入类型更改为文本它可以工作,但搜索和提交它不会。

我已经尝试添加:

    input 
        -webkit-appearance: none;
        border-radius: 0 !important;
    

有什么想法吗?提前致谢!

【问题讨论】:

【参考方案1】:

你可以试试

    使用 -webkit 前缀作为边框半径。 使用边框半径的长手版本(见此:-http://blog.lesjames.com/post/8510513712/mobile-safari-and-border-radius)

如果这不起作用,请尝试提供更多详细信息,例如 ios 版本、ipad/iphone。 我在 iphone 上使用 ios 5.1 和 4.3 进行了测试,如果使用 -webkit-appearance:none,对我来说非常适合;

【讨论】:

我尝试了这些,但仍然没有运气。我正在使用 ios 5.1.1。这是link 谢谢! 您的链接也不适用于我的链接,但是当我将 -webkit-appearance 从文本字段(如您在您的网站中所写)更改为无时,它对我有用。就像在 jsfiddle.net/Eg9rP/3 中一样,第一个显示不正确,而第二个显示正确。

以上是关于调整输入类型搜索的边框半径不适用于移动 safari的主要内容,如果未能解决你的问题,请参考以下文章

按钮按下动画不适用于边框半径

Google Chrome 中的输入类型搜索边框半径问题

<input /> 上的 Opera 12.14 边框半径不起作用

选择的插件似乎不适用于移动浏览器[关闭]

Bootstrap-Select : 移除丑陋的焦点边框

拉伸和字距调整类型,不适用于带有 @IBDesignable 的 Storyboard