본문 바로가기

CSS

input file 디자인 입히기

업무중에 파일 업로드를 할경우가 있었는데

코딩된 디자인을 입히려는데 난해했다.

어떻게 할수 있을까 ?

검색을 한결과 좋은 것을 하나 발견하게 됐다.

http://www.quirksmode.org/dom/inputfile.html 

위의 사이트에서 보면 스타일을 써서 fiel 컨트롤을 밑에다 그리고

그 위에다가 이미지를 입히는 형식으로 되어있었다.

간단한 코드 예제를 보겠다.  

먼저 css파일에 다음과 같은 스탕일을 정의한다.
 div.fileinputs {positionrelativeheight30pxwidth400px; }
 input.file {margin0width400px; }
 input.file.hidden {positionrelativetext-alignright;-moz-opacity0filteralpha(opacity: 0)opacity0z-index2; } 
 div.fakefile { positionabsolutetop0pxleft0pxwidth400pxpadding0margin0z-index1line-height90%;}

그다음은 html에 코딩에선 아래와 같이 하면 된다. 
 


 <div class="fileinputs">
                        <input type="file" class="file hidden" id="file2" name="file2" />
                        <div class="fakefile">
                            <input class="iText w300" id="fileInput2">
                            <a class="button-medium" href="javascript:return;" id="btnFileSearch2"><strong>찾아보기</strong></a>
                        </div
                    </div>

좀 힘들수도 있지만 삽질을 해보면 간단하다...


참 css세계는 재밌고 흥미롭다.