>  기사  >  웹 프론트엔드  >  怎样用纯HTML和CSS更改默认的上传文件按钮样式_html/css_WEB-ITnose

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

WBOY
WBOY원래의
2016-06-24 11:47:271535검색

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

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

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

1

2

3

4

     Upload span >

    

div >

  第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

     Upload span >

    

div >

  演示:

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.