如何设置iOS6文件输入控件的样式?

Swi*_*ter 0 html css ios ios6

我很高兴文件的文件输入控件终于通过iOS 6到达了iPhone.

但是,显示器看起来很奇怪.有谁知道控制风格的方法?

gok*_*eci 8

很简单,你可以隐藏元素,你可以触发他们的点击事件.

HTML:

<input type="file" class="uploader" />
<u>Choose file</u>
Run Code Online (Sandbox Code Playgroud)

CSS:

input.uploader {
    visibility:hidden;
    height: 0;
}
u { 
    display: block; 
    margin: 5px; 
    padding: 15px; 
    text-align: center; 
    background: #ddd; 
    border-radius: 6px; 
}
Run Code Online (Sandbox Code Playgroud)

JS(使用JQuery):

$('u').click(function(){
    $('input[name=photo]').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

示例:http://uploader.gokercebeci.com/

  • 我没有mac或IOS开发平台,也无法在WebView上尝试.它在我的3GS IOS6上使用Safari.但是如果你使用快速点击javascript,它可以禁用火灾事件.我遇到了https://github.com/ftlabs/fastclick的问题,我的解决方案是在元素中添加一个CSS类"needsclick". (2认同)