javascript - 如何隐藏输入文件并将输入 ="file"设置为图标/图像

标签 javascript html css

我希望隐藏 input="file" 并使用图标设置 input="file" 的样式,然后单击图标选择图像。

.cover_photo {width:100%; height:250px; overflow:hidden; position:relative;}
.cover_photo img {width:100%;}
.upload_btn { position:absolute; top:0; left:0;}
.upload_btn input[type="file"] {display:none;}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<section>
	<div class="container-fluid">
    	<div class="row">
        	<div class="col-md-12">
            	<div class="cover_photo">
                  <img class="img-responsive" src="http://underafricanskiessafaris.co.za/wp-content/uploads/2015/02/BG-1.jpg" />
                  <div class="upload_btn">
                    <form>
                        <i id="icon_upload" class="fa fa-camera"></i>
                        <input type="file" name="cover-photo" id="icon_upload" />
                      </form>
                  </div>
                </div>
            </div>
        </div>
    </div>
</section>

最佳答案

带标签

#fileInput{
  display: none;
}
#icon{
  width: 100px;
  cursor: pointer;
}
<label for="fileInput"> 
  <img id="icon" src="https://image.freepik.com/free-icon/upload-arrow_318-26670.jpg">
</label>
<input id="fileInput" type="file">

关于javascript - 如何隐藏输入文件并将输入 ="file"设置为图标/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44173593/

相关文章:

javascript - 抓取 body 背景区域以在 Canvas 区域内使用

javascript - 将数据从 div 提交到数据库,which(div) 在附加 id 后获取数据

javascript - JQuery,ScrollTop 滚动到最后一个 div 而不是 ID div

javascript - Chrome : Uncaught SyntaxError

html - 表达-ejs-布局 : how to set default view if no view was passed

html - 如何使元素不悬停在边框/轮廓上?

Javascript 登场——从 Chrome 控制台到小书签

javascript - jQuery 流沙忽略溢出 :auto on animation

javascript - 从数字中显示货币

php - 在 mysql 数据库中存储原始 php、javascript、html 或类似内容的最佳实践方法是什么?