<input type='file'/> 태그 변경하기
<input type='file'/>태그를 사용하면 파일 추가라는 버튼이 생기며 파일 첨부시 버튼 옆에 파일명이 추가된다. 아무런 변경 없이 사용하기에는 별로인데, 이것을 bootstrap을 이용해 깔끔하게 변경해 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <html> <head> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> <style> .btn-file{ position: relative; overflow: hidden; } .btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; } </style> </head> <body> <h4>기존버튼</h4> <input type="file"> <hr/> <h4>IE8 이하</h4> <span class="btn btn-default btn-file"> 파일추가 <input type="file"> </span> <hr/> <h4>IE9 이상</h4> <label class="btn btn-primary btn-file"> 파일추가 <input type="file" style="display: none;"> </label> </body> </html> | cs |
IE8 이하 버전을 사용할 경우 CSS를 이용하여 변경하여야 한다. IE9 이상일 경우 <input type='file'/> 에 style="display: none;" 적용하여 사용하면 된다.
실행 결과
'코딩 > HTML, CSS , JavaScript' 카테고리의 다른 글
img 태그의 이미지가 변경되지 않을 때 (0) | 2019.07.28 |
---|---|
[JavaScript] 부모창과 자식창의 값 전달 (3) | 2017.01.09 |