当input中的type值为file时,各浏览器的表现形式不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当input中的type值为file时,各浏览器的表现形式不同相关的知识,希望对你有一定的参考价值。

如果想使各浏览器下的表现形式相同,需要对该input元素隐藏,然后再改元素下方添加标签。其html写法如下

<div class="input-file">
<input  type="file" name="postImg" value="上传图片" id="upload" class="file-button">
<label class="file-button-img">上传封面</label>
</div>

 

css布局如下

 

.input-file{
	display: inline-block;
	height:50px;
	width: 120px;
	/*background-color: #56F06F;*/
	text-align: center;
	cursor: pointer;
	position:relative;
}

.file-button{
	opacity: 0;
	position: absolute;
	left:0;
	top:0;
	width:120px;
	height: 50px;

}

.file-button-img{
	line-height: 50px;
	text-align: center;
	display: inline-block;
	margin-top: 5px;
	color:#fff;
	font-size: 18px;
	width:100%;
	height:100%;
	display: block;
	cursor:pointer;
	background-color: #3EF5B1;
}

以上是关于当input中的type值为file时,各浏览器的表现形式不同的主要内容,如果未能解决你的问题,请参考以下文章

自定义input[type="file"]的样式

input 文件上传标签响应很慢问题解决

使用 <input type=“file”> 时的图像格式下拉菜单?

HTML <input type='file'> 应用过滤器

input type=file上传控件老问题

input:file上传文件类型(记录)