본문으로 바로가기

<input type='file'/> 태그 변경하기

category 코딩/HTML, CSS , JavaScript 2017. 7. 23. 19:31








<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;" 적용하여 사용하면 된다.




실행 결과






RSS구독 링크추가 트위터 이메일 구독