您好,欢迎来到尔游网。
搜索
您的当前位置:首页怎样用纯HTML和CSS更改默认的上传文件按钮样式_html/css_WEB-ITnose

怎样用纯HTML和CSS更改默认的上传文件按钮样式_html/css_WEB-ITnose

来源:尔游网


 如果你曾经试过,你就会知道,用纯CSS样式加HTML实现统一的上传文件按钮可能会很麻烦。看看下面的不同浏览器的截图。很明显的,他们长得很不一样。

  我们的目标是创造一个简洁,用纯CSS实现的,在所有浏览器里的样子和布局是一样的上传文件按钮。我们可以这样:

  步骤1.创建一个简单的HTML标记

1

2

3

4

< div class = "fileUpload btn btn-primary" >

< span >Upload

< input type = "file" class = "upload" />

  第2步:CSS: 有点棘手了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.fileUpload {

position : relative ;

overflow : hidden ;

margin : 10px ;

}

.fileUpload input.upload { position : absolute ;

top : 0 ;

right : 0 ;

margin : 0 ;

padding : 0 ;

font-size : 20px ;

cursor : pointer ;

opacity: 0 ;

filter: alpha(opacity= 0 );

}

  为简单起见,我使用应用了BootstrapCSS样式的按钮 (div.file-upload)。

  演示:

  上传按钮,显示选中的文件

  不幸的是纯CSS的做不到这一点。但是,如果你真的想显示所选文件,下面的JavaScript代码片段可以帮助你。

  JavaScript:

1

2

3

document.getElementById( "uploadBtn" ).onchange = function () {

document.getElementById( "uploadFile" ).value = this .value;

};

  DOM:

1

2

3

4

5

< input id = "uploadFile" placeholder = "Choose File" disabled = "disabled" />

< div class = "fileUpload btn btn-primary" >

< span >Upload

< input id = "uploadBtn" type = "file" class = "upload" />

  演示:

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务