๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTML๐Ÿ”จ/html&css ํผ์š”์†Œ

css form input type="file" ์ฒจ๋ถ€ํŒŒ์ผ์˜ฌ๋ฆฌ๊ธฐ

by hyojinny 2022. 10. 10.

๋ฌธ์˜ํ•˜๊ธฐ์—์„œ ์ฒจ๋ถ€ํŒŒ์ผ์„ ์˜ฌ๋ฆด์ˆ˜์žˆ๋„๋ก ํผ์„ ๋งŒ๋“ค์–ด๋ณด์ž 

 

 

 

๊ธฐ์กด์— text ์š”์†Œ์— ๊ณตํ†ต ํด๋ž˜์Šค๋กœ ์ง€์ •๋˜์–ด์žˆ๋Š” ๋””์ž์ธ์„

file ์˜์—ญ์—๋งŒ ํ•ด๋‹นํ•˜์ง€์•Š๋„๋ก :not ๋ถ€์ •์„ ํƒ์ž๋ฅผ ์ค€ ๋ชจ์Šต

.inquiry_page .inquiry_area input[type=text]:not(.input_file) {
    width: 100%;
    height: 45px;
    background: #f8f8f8;
    border: none;
    padding: 0 15px;
}

1. html ํ…Œ์ด๋ธ”์•ˆ์— ์ฝ”๋“œ ์ž‘์„ฑ

 

<tr>
 <th class="th_top">์ฒจ๋ถ€ํŒŒ์ผ</th>
  <td>
   <div class="file_wrap">
    <input class="blind" id="file" type="file">
    <input class="input_file" type="text" readonly title="ํŒŒ์ผ๋ช…">
    <label class="txt_point01" for="file">ํŒŒ์ผ์„ ํƒ</label>
   </div>
   <p class="note">โ€ป ๋“ฑ๋ก ๊ฐ€๋Šฅ ํ™•์žฅ์ž : pdf,docx,pptx,xlsx,jpg,jpeg,gif,png / ์ตœ๋Œ€ 5MB</p>
  </td>
</tr>

 

ํ…์ŠคํŠธ ๋ฌธ๋‹จ p์™€ ๋–จ์–ด๋œจ๋ ค ์ฃผ๊ธฐ ์œ„ํ•ด์„œ div file_wrap์„ ๊ฐ๋Š”๋‹ค.


 

๊ธฐ๋ณธ input ์œผ๋กœ file ๋งŒ ์ง€์ •ํ–ˆ์„๋–„ ๋‚˜์˜ค๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ๋””์ž์ธ 

<input class="bilnd" id="file" type="file">

 


๊ธฐ๋ณธ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ ์‚ฝ์ž…์‹œ ์•ž์„œ ๋””์ž์ธํ–ˆ๋˜ ํผ์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค

 

 


css ๊ณตํ†ต ํด๋ž˜์Šค ๋””์ž์ธ

 

 

 
.file_wrap {
    display: inline-block;
    border: 2px solid #dddddd;
    width: 100%;
    position: relative;
}
 
/* ์„ ํƒ์ž ์ ์ˆ˜ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋ฐ”๊นฅ์˜ ์š”์†Œ ์ด๋ฆ„ ๋„ฃ๊ธฐ !impotant ์‚ฌ์šฉ๊ธˆ์ง€ */
.file_wrap input[type=text] {
    height: 41px;
    width: calc(100% - 98px);
    border: none;
    background: none;
    padding: 0 15px;
}
 
 
๊ณตํ†ตํด๋ž˜์Šค๋กœ ๋จผ์ € ๋””์ž์ธ ํ‹€์„ ์žก์•„ ์ฃผ๋„๋กํ•œ๋‹ค.
 
 

 

 


css ๊ฐœ๋ณ„์‹œํŠธ ๋””์ž์ธ

 

 

.inquiry_page .inquiry_area .th_top {
    vertical-align: top;
    padding-top: 24px;
}
.inquiry_page .inquiry_area textarea:focus {
    outline: none;
}
.inquiry_page .inquiry_area .file_wrap{
    width: 466px;
}
.inquiry_page .inquiry_area .note {
    display: inline-block;
    font-size: 13px;
    color: #999;
    margin-left: 25px;
}

๋Œ“๊ธ€