css - 如何为 webkit 中的 HTML5 搜索取消按钮创建回退?

标签 css forms html search

我们的规范要求搜索框中有一个取消按钮,我知道如何制作一个,但我希望利用内置的 webkit 搜索取消按钮“x”,如果不支持,则回退到手动解决方案'存在。我什至如何检查该功能是否存在?我看不出有任何方法可以用 Modernizr 做到这一点。

<input type="search" name="q" placeholder="Search all..." results="5">

这是删除样式的有用链接,但我只想在不支持的情况下添加样式,所以这对我没有帮助:

http://css-tricks.com/webkit-html5-search-inputs/

最佳答案

如果你想使用 Modernizr,你可以添加以下自定义测试:

Modernizr.testStyles(
    '#modernizr, x::-webkit-search-cancel-button { width: 9px; }',
    function(elem, rule){
        Modernizr.addTest('search-reset', elem.offsetWidth == 9);
    });

在此处查看实际效果:http://dabblet.com/result/gist/1725982

这样做你可以测试浏览器是否支持 -webkit-search-cancel-button 伪元素,所以你可以依赖它。但是,您仍然可能希望跟踪其他浏览器的进度,因此您可以将相应的选择器添加到 Modernizr 的测试中。

遗憾的是你不能做这个功能证明,因为这个元素没有标准化并且是 webkit-only。

关于css - 如何为 webkit 中的 HTML5 搜索取消按钮创建回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085784/

相关文章:

c# - 如何使用原始 httppost 形式抑制 MVC 中的 'potentially dangerous requestform value'

javascript - 如何更改按钮文本 onclick?

javascript - HTML 中表单标签和 anchor 标签之间的接口(interface)

html - 垂直居中的 <span> 文本位于更大的 <span> 旁边,都在 <div> 内

html - 从本地主机看,站点看起来很完美,但从服务器看却不是

html - 仅使用CSS即可实现点击事件

javascript - 来自 rawgithub.com 的 HTML 遇到 SecurityError "The canvas has been tainted by cross-origin data"

css - Safari 怪癖模式 : Table takes up entire width of parent.。为什么?

JavaScript 表单验证

php - 使用 jquery 验证表单并使用 jquery 中的 php 提交(if form.valid()